android 双击退出(android双击退出)

导读 大家好,我是小曜,我来为大家解答以上问题。android 双击退出,android双击退出很多人还不知道,现在让我们一起来看看吧!1、一、实现思...

大家好,我是小曜,我来为大家解答以上问题。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、}

本文到此讲解完毕了,希望对大家有帮助。

最新文章