Android(安卓)连续点击两次退出
16lz
2021-01-25
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);
}
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);
}
更多相关文章
- Android关于Notification.Builder的使用
- android中使用代码启动其他程序
- 菜单实现Android中的常量 DEFAULT_KEYS_SHORTCUT
- Android应用程序避免Context相关的内存泄露的方法
- Android开发点滴(13) -- Android数据库随同Android应用一同发布
- 运行android程序访问网络,出错,需要加上权限
- Android(安卓)failed to start daemon
- Android(安卓)- 获取版本号、判断当前是否为debug模式,判断当前应
- Android: 启动init.rc 中service的权限问题