@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (keyCode == KeyEvent.KEYCODE_BACK) {//
AppExit();
return false;
} /*else if (keyCode == KeyEvent.KEYCODE_HOME) {
return false;
}*/ else {
return super.onKeyDown(keyCode, event);
}
}
public void AppExit() {
if (!isAppExit) {
isAppExit = true;
Toast.makeText(MainActivity.this, "再按一次退出程序", Toast.LENGTH_LONG)
.show();
handler.sendEmptyMessageDelayed(APPEXIT, 2000);
} else {// 2s内再次按back时,isExit= true,执行以下操作,app退出
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);
System.exit(0);
}
}
Handler handler = new Handler() {
public void handleMessage(android.os.Message msg) {
switch (msg.what) {
case APPEXIT:
isAppExit = false;
break;
default:
break;
}
};
};
点击两次退出应用程序
最新推荐文章于 2021-05-26 01:56:04 发布