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呼叫管理服务之会话发起协议(SIP)API
  2. Android从零开始-Gradle详解
  3. Android再按一次退出程序实现方法
  4. Android(安卓)旧电视退出效果
  5. android 返回键退出程序
  6. Android应用程序如何避免内存泄漏以及如何检查泄漏原因
  7. Android应用程序资源管理器(Asset Manager)的创建过程分析
  8. Android应用程序四大组件
  9. 如何发布你的Android应用程序

随机推荐

  1. 使用php浏览文件时,编写文件的完整路径
  2. Windows 环境下php安装openssl证书
  3. CentOS下安装php 5.6.19
  4. php项目防止sql注入的方法
  5. ()子句中的MySQL查询在索引列上很慢
  6. Kohana和ORM的关系has_many_through
  7. 与vanilla JS的Ajax请求正在退回200OK
  8. 维基百科,如在PHP中列出标题的索引
  9. php 显示某一个时间相当于当前时间在多少
  10. php默认有最大执行时间