大家好,我是小曜,我来为大家解答以上问题。android 双击退出,android双击退出很多人还不知道,现在让我们一起来看看吧!
1、一、实现思路:
2、用户按下返回键时设定一个定时器来监控是否2秒内实现了退出,如果用户没有接着按返回键,则清除第一次按返回键的效果,使程序还原到第一次按下返回键之前的状态。定时器是每次用户按下返回键才去创建。
3、二、功能代码:
4、?
5、/**
6、 * 菜单、返回键响应
7、 */
8、@Override
9、public boolean onKeyDown(int keyCode, KeyEvent event) {
10、 // TODO Auto-generated method stub
11、 if(keyCode == KeyEvent.KEYCODE_BACK)
12、{
13、 exitBy2Click(); //调用双击退出函数
14、}
15、 return false;
16、}
17、/**
18、 * 双击退出函数
19、 */
20、private static Boolean isExit = false;
21、private void exitBy2Click() {
22、 Timer tExit = null;
23、 if (isExit == false) {
24、 isExit = true; // 准备退出
25、 Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
26、 tExit = new Timer();
27、 tExit.schedule(new TimerTask() {
28、 @Override
29、 public void run() {
30、 isExit = false; // 取消退出
31、 }
32、 }, 2000); // 如果2秒钟内没有按下返回键,则启动定时器取消掉刚才执行的任务
33、 } else {
34、 finish();
35、 System.exit(0);
36、 }
37、}
本文到此讲解完毕了,希望对大家有帮助。