1、在Activity中设置一个long型的全局变量 firstTime=0,用来记录第一次按下的时间(单位为毫秒);
2、响应Activity的 onKeyUp事件:

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
long secondTime = System.currentTimeMillis();
if (secondTime - firstTime > 800) {//如果两次按键时间间隔大于800毫秒,则不退出
Toast.makeText(MainActivity.this, "再按一次退出程序...",
Toast.LENGTH_SHORT).show();
firstTime = secondTime;//更新firstTime
return true;
} else {
System.exit(0);//否则退出程序
}
}
return super.onKeyUp(keyCode, event);
}

更多相关文章

  1. Android关于Notification.Builder的使用
  2. android中使用代码启动其他程序
  3. 菜单实现Android中的常量 DEFAULT_KEYS_SHORTCUT
  4. Android应用程序避免Context相关的内存泄露的方法
  5. Android开发点滴(13) -- Android数据库随同Android应用一同发布
  6. 运行android程序访问网络,出错,需要加上权限
  7. Android(安卓)failed to start daemon
  8. Android(安卓)- 获取版本号、判断当前是否为debug模式,判断当前应
  9. Android: 启动init.rc 中service的权限问题

随机推荐

  1. Android快速开发之封装标题栏
  2. Android 中设计模式 ----原型模式
  3. android - 常用知识点以及代码片段(不断更
  4. java后台接收android客户端通过http方式
  5. Android使用binder访问service的方式
  6. ViewPagerIndicator中 TabPageIndicator
  7. android recovery升级原理及update.zip升
  8. Android:横行滚动且隔行变色的ListView控
  9. android 通过handler实现异步处理
  10. Android--使用手机GPS获取经纬度