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);
}Android 按两次back键退出 -- 效率最高版
拦截Back键
最新推荐文章于 2018-07-05 22:26:18 发布
本文介绍了一个Android应用程序中拦截返回按键的功能实现方法。通过重写onKeyDown方法来监听返回按键的动作,首次按下显示提示并记录时间,再次按下则退出应用。这是一种常见的APP用户体验优化手段。
233

被折叠的 条评论
为什么被折叠?



