1NetMedia_Blog

<< 解决手机网页图标模糊问题  类别: APP 从网页监听Android设备的返回键 >>
Android中的“再按一次返回键退出程序”实现
[ 日期: 2015-11-09 10:22:47 AM | 作者: admin | 来源: 网络收集 | 人气:952 | 晴天 | 心情: +2 ] 字号: 【
急速栏目链接:
标签:返回键  |  退出  |  
用户退出应用前给出一个提示是很有必要的,因为可能是用户并不真的想退出,而只是一不小心按下了返回键,而"再按一次返回键退出程序"的实现给人感觉很好,本文分享了如何实现这个方法。

大部分应用的做法是在应用退出去前给出一个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);
}

   
Rss Comment  

没有相关评论

发表评论
请先注册,才能发表评论!
- 注册 -