Android中的“再按一次返回键退出程序”实现[转]
2024-08-31 08:43:44
用户退出应用前给出一个提示是很有必要的,因为可能是用户并不真的想退出,而只是一不小心按下了返回键,大部分应用的做法是在应用退出去前给出一个Dialog,我觉得这样不太友好,用户还得移动手指去按dialog中的按钮。个人觉得“再按一次返回键退出程序”是best practice,实现也很简单,直接上代码:
private long exitTime = 0;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){
if((System.currentTimeMillis()-exitTime) > 2000){
Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show();
exitTime = System.currentTimeMillis();
} else {
finish();
System.exit(0);
}
return true;
}
return super.onKeyDown(keyCode, event);
}
最新文章
- 为OpenEdx中lms注册模块扩展字段
- htop查看系统负载
- BZOJ1769 : [Ceoi2009]tri
- Oracle数据库——触发器的创建与应用
- ORACLE-用户常用数据字典的查询使用方法
- *args和**kw魔法参数
- android Animation笔记
- 应用程序无法正常启动0xc0150002 解决方式
- windows环境下Mongodb分片配置
- codeforces 487E Tourists
- HashTable类模板_C++
- JavaScript 逗号表达式
- SpringMVC---Method
- Spring之bean一基础
- 【效率神奇】Github丧心病狂的9个狠招
- 微信内无法自动跳转外部浏览器打开H5分享链接的解决办法
- ESP32搭建2.虚拟机与物理机实现文件传输
- 解决pycharm问题:module 'pip' has no attribute 'main'
- Vue初始
- scala future