点击两次退出应用程序
来源:互联网 发布:js元素遍历 编辑:程序博客网 时间:2024/06/05 05:33
实现的基本原理就是,当按下BACK键时,会被onKeyDown捕获,判断是BACK键,则执行exit方法。
第一步:定义退出标志位isExit
第二步,重写Activity中onKeyDown方法
第三步,写一个退出方法,名称就是onKeyDown中的exit()
第四步,根据exit()方法中的的消息,写一个Handler
在exit方法中,会首先判断isExit的值,如果为false的话,则置为true,同时会弹出提示,并在2000毫秒(2秒)后发出一个消息,在Handler中将此值还原成false。
如果在发送消息间隔的2秒内,再次按了BACK键,则再次执行exit方法,此时isExit的值已为true,则会执行退出的方法。
代码如下:
// 定义一个变量,来标识是否退出
private static boolean isExit = false;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
exit();
return false;
}
return super.onKeyDown(keyCode, event);
}
private void exit() {
if (!isExit) {
isExit = true;
Toast.makeText(getApplicationContext(), "再按一次退出该程序哟!",
Toast.LENGTH_SHORT).show();
// 利用handler延迟发送更改状态信息
mHandler.sendEmptyMessageDelayed(0, 2000);
} else {
finish();
System.exit(0);
}
}
Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
isExit = false;
}
};
- 点击两次退出应用程序
- 点击两次退出应用程序
- 点击两次按钮退出应用程序
- android,连续点击两次back键退出应用程序
- Android-点击两次退出
- android点击两次退出
- androidAPP点击两次退出
- 点击两次退出应用
- 点击两次退出应用
- 两次点击退出
- 点击两次退出应用
- 点击两次返回退出
- 点击两次back 退出
- 点击两次退出程序
- 点击两次退出程序
- 点击两次退出APP
- 点击两次退出android程序
- android 点击两次返回退出
- 对前面的小结
- 用GDB调试程序(七)
- 51nod 1108 距离之和最小 V2
- hdu 1176 免费馅饼--->类数塔
- iOS开发-使用Storyboard进行界面跳转及传值
- 点击两次退出应用程序
- 正确清理计时器和事件注册,以免引起内存泄漏
- Android连续点击两次Back键退出程序
- mysql服务器修改为utf8编码
- XMPP框架 微信项目开发之XMPP框架的导入——XMPP框架导入的详细步骤
- 第4章 Fragment
- 学习Android Studio里的Gradle
- python自然语言处理:NLTK+Ubuntu+Eclipse环境配置
- TextView显示文本控件