双击退出程序
程序 退出 双击
2023-09-27 14:27:46 时间
private Handler mHandler=new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
isExit=false;
}
};
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode==KeyEvent.KEYCODE_BACK){
exit();
return false;
}
return super.onKeyDown(keyCode, event);
}
/**
* 双击退出函数
*/
private static Boolean isExit=false;
private void exit() {
/***
* 当按下BACK键时,会被onKeyDown捕获,判断是BACK键,则执行exit方法。
在exit方法中,会首先判断isExit的值,如果为false的话,则置为true,同时会弹出提示,并在2000毫秒(2秒)后发出一个消息,在Handler中将此值还原成false。如果在发送消息间隔的2秒内,再次按了BACK键,则再次执行exit方法,此时isExit的值已为true,则会执行退出的方法。
*/
if(!isExit){
isExit=true;
Toast.makeText(getApplicationContext(), "再按退出程序", Toast.LENGTH_SHORT).show();
mHandler.sendEmptyMessageDelayed(0,2000);
}else{
finish();
System.exit(0);
}
相关文章
- 退出程序(转自:第一行代码)
- 微信小程序 - 入门指引
- mysqldump 数据库备份程序
- 微信小程序中的vw,vh,是css3中的单位
- Java 命令行运行java程序,出现“找不到或无法加载主类 ”的注意事项
- 倍福Sacling Factor的值在程序中读取
- 微信小程序报错request:fail url not in domain list
- 'ping' 不是内部或外部命令,也不是可运行的程序
- Android实例-退出程序
- System.exit退出程序
- 小程序:使用获取手机号getPhoneNumber报错getPhoneNumber:fail no permission
- 微信小程序扫码封装
- 双击退出程序
- Android程序的隐藏与退出
- linux下网络程序遭遇SIGPIPE信号进程退出的原因及规避方法
- android2.2完全退出程序, 使用广播机制
- 解决Android程序退出后不显示在近期任务里
- Android 重写系统Crash处理类,保存Crash信息到SD卡 和 完美退出程序的方法
- 小程序客服消息
- 小程序客服收不到消息
- 微信小程序需要https后台的创业机会思考
- 2018-12-18-WPF-一个空的-WPF-程序有多少个窗口
- visual Studio 无法调试,提示程序跟踪已退出
- 微信小程序----导航栏透明渐变二(MUI导航栏透明渐变)