private static Boolean isExit = false;
private static Boolean hasTask = false;
Timer tExit = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
isExit = ture;
hasTask = true;
}
};
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
System.out.println("TabHost_Index.java onKeyDown");
if (keyCode == KeyEvent.KEYCODE_BACK) {
if(isExit == false ) {
isExit = true;
Toast.makeText(this, "再按一次后退键退出应用程序", Toast.LENGTH_SHORT).show();
if(!hasTask) {
tExit.schedule(task, 2000);
}
} else {
finish();
System.exit(0);
}
}
return false;
}

更多相关文章

  1. Android应用程序如何避免内存泄漏以及如何检查泄漏原因
  2. Ubuntu下android学习——(2)Android系统构架分析和应用程序目录结
  3. 深度探索Android应用程序的基本原理
  4. Android和iPhone应用程序界面布局示例
  5. Android应用程序的开发

随机推荐

  1. Android 系统服务 - AMS 的启动过程
  2. Android中设定EditText的输入长度
  3. android lint 是什么
  4. android开发技巧精髓八
  5. 使用 kotlin 来进行 Android(安卓)开发(一
  6. Android应用程序组件Content Provider在
  7. Android UI 教程汇总
  8. Visual Studio 跨平台开发实战(5) - Xama
  9. android 横向滚动屏幕实现(3)
  10. Android软键盘调用