Android之单击返回键两次退出
private static Boolean isExit = false;
private static Boolean hasTask = false;
Timer tExit = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
isExit = false;
hasTask = true;
}
};
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
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;
}
相关文章
- android多个fragment返回键层层返回
- android 服务器
- 【Android开发】算法题合集(十)机器人能否返回原点和计数二进制子串
- Android Studio软件技术基础 —Android项目描述---1-类的概念-android studio 组件属性-+标志-Android Studio 连接真机不识别其他途径
- Android-ImageView的属性android:scaleType作用
- Android-Unable to resolve target 'android-8'
- 【HMS Core】Android引入Scan Kit导致System.loadLibrary无法使用该如何解决?
- 【日历问题】Android应用插入日历返回的Uri为空
- 【AGC】【认证服务】认证服务Android sdk 登录返回7400
- 《Android 源码设计模式解析与实战》——第2章,第2.8节无名英雄——深入理解LayoutInflater
- android删除表和清空表
- Android---- 获取当前应用的版本号和当前android系统的版本号
- android HorizontalListView
- android编译系统的makefile文件Android.mk写法如下
- Android调用系统关机与重启功能
- Android Listener侦听的N种写法
- android开发连接wifi addNetwork 返回-1
- 图解Android - Android GUI 系统 (1) - 概论
- android生命周期
- Android-Universal-Image-Loader学习笔记(一)
- Android Studio升级或更新项目,经常造访的“Could not find com.android.tools.build :gradle: x.x.x”的原因分析
- 如何解析android访问webservice返回的SoapObject数据(可用)
- Android Webservices 返回多行多列数据(Dataset)