private long firstBackKeyDown;
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if(event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_BACK){
return exitApplication();
}
return super.dispatchKeyEvent(event);
}
private boolean exitApplication() {
if(firstBackKeyDown == 0 ? true : false){
firstBackKeyDown = System.currentTimeMillis();
Toast.makeText(MainActivity.this, "2秒内再次点击可退出~", Toast.LENGTH_SHORT).show();
return true;
}else{
if(System.currentTimeMillis() - firstBackKeyDown <= 2000 ? true : false){
MainActivity.this.finish();
return true;
}else{
firstBackKeyDown = 0;
exitApplication();
return true;
}
}
android 安卓TabActivity 两次返回键退出
最新推荐文章于 2022-04-08 20:51:01 发布
本文详细介绍了如何在应用程序中实现2秒内双击退出的功能,并通过代码示例展示了如何利用时间间隔判断用户是否真的想要退出应用,提高了用户体验。
459

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



