可以做富集分析的网站国内最大设计网站
可以做富集分析的网站,国内最大设计网站,做网络推广,故宫文创产品设计转自 http://blog.sina.com.cn/s/blog_4fd2a65a0101gg2o.html 在做安卓应用是我们经常要判断用户对返回键的操作#xff0c;一般为了防止误操作都是在用户连续按下两次返回键的时候提示用户是否退出应用程序。 第一种实现的基本原理就是#xff0c;当按下BACK键时#xff0c… 转自 http://blog.sina.com.cn/s/blog_4fd2a65a0101gg2o.html 在做安卓应用是我们经常要判断用户对返回键的操作一般为了防止误操作都是在用户连续按下两次返回键的时候提示用户是否退出应用程序。 第一种实现的基本原理就是当按下BACK键时会被onKeyDown捕获判断是BACK键则执行exit方法。 在exit方法中会首先判断isExit的值如果为false的话则置为true同时会弹出提示并在2000毫秒2秒后发出一个消息在Handler中将此值还原成false。如果在发送消息间隔的2秒内再次按了BACK键则再次执行exit方法此时isExit的值已为true则会执行退出的方法。 123456789
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52package com.gaolei.exitdemo;import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.KeyEvent;
import android.widget.Toast;public class MainActivity extends Activity {// 定义一个变量来标识是否退出private static boolean isExit false;Handler mHandler new Handler() {Overridepublic void handleMessage(Message msg) {super.handleMessage(msg);isExit false;}};Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode KeyEvent.KEYCODE_BACK) {exit();return false;}return super.onKeyDown(keyCode, event);}private void exit() {if (!isExit) {isExit true;Toast.makeText(getApplicationContext(), 再按一次退出程序,Toast.LENGTH_SHORT).show();// 利用handler延迟发送更改状态信息mHandler.sendEmptyMessageDelayed(0, 2000);} else {finish();System.exit(0);}}}第二种实现方式,通过记录按键时间计算时间差实现 123456789
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38package com.gaolei.exitdemo;import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.widget.Toast;public class MainActivity extends Activity {private long exitTime 0;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode KeyEvent.KEYCODE_BACK) {exit();return false;}return super.onKeyDown(keyCode, event);}public void exit() {if ((System.currentTimeMillis() - exitTime) 2000) {Toast.makeText(getApplicationContext(), 再按一次退出程序,Toast.LENGTH_SHORT).show();exitTime System.currentTimeMillis();} else {finish();System.exit(0);}}} 声明eoe文章著作权属于作者受法律保护转载时请务必以超链接形式附带如下信息 原文作者 gaolei_xj 原文地址 http://my.eoe.cn/leigo/archive/2146.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/85803.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!