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 两次返回键退出
最新推荐文章于 2024-04-19 23:23:10 发布