Android中的“再按一次返回键退出程序”实现

移动开发 Android
用户退出应用前给出一个提示是很有必要的,因为可能是用户并不真的想退出,而只是一不小心按下了返回键,而“再按一次返回键退出程序”的实现给人感觉很好,本文分享了如何实现这个方法。

大部分应用的做法是在应用退出去前给出一个Dialog,我觉得这样不太友好,用户还得移动手指去按dialog中的按钮。个人觉得“再按一次返回键退出程序”是best practice,实现也很简单,直接上代码:

  1. private long exitTime = 0
  2.  
  3. @Override 
  4. public boolean onKeyDown(int keyCode, KeyEvent event) { 
  5. if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){ 
  6. if((System.currentTimeMillis()-exitTime) > 2000){ 
  7. Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show(); 
  8. exitTime = System.currentTimeMillis(); 
  9. else { 
  10. finish(); 
  11. System.exit(0); 
  12. return true
  13. return super.onKeyDown(keyCode, event); 

 

责任编辑:徐川 来源: cnblogs
相关推荐

2011-06-28 10:41:50

DBA

2020-07-15 08:11:05

Linuxc++程序

2021-12-27 10:08:16

Python编程语言

2020-10-24 13:50:59

Python编程语言

2013-10-21 10:35:21

Map值Map保存搜索键

2024-02-28 08:18:13

Java日志项目

2021-12-20 10:39:30

TopK排序代码

2011-04-07 11:20:21

SQLServer

2021-11-01 17:29:02

Windows系统Fork

2012-08-28 09:21:59

Ajax查错经历Web

2024-09-05 09:46:37

操作体系密码

2022-06-20 07:32:17

ES映射搜索

2021-04-21 07:38:41

CPU游戏站程序

2012-10-19 09:27:23

Ruby

2019-07-25 13:13:25

AndroidHandler消费机制

2019-05-29 08:04:44

Zookeeper迁移扩展

2017-02-28 11:13:36

华为

2019-11-14 09:32:16

程序员MySQLRedis

2013-02-01 13:47:47

Android开发Activity

2020-10-18 12:53:29

黑科技网站软件
点赞
收藏

51CTO技术栈公众号