android程序 点击两次返回键程序退出(方法总结)
来源:互联网 发布:仙剑奇侠传98 boss数据 编辑:程序博客网 时间:2024/05/16 07:51
出处:http://tjlibaoh.blog.163.com/blog/static/2112264132012984518743/
方法一、
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; } }; public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub if(keyCode == KeyEvent.KEYCODE_BACK){ // System.out.println("user back down"); 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; }
---------------------------------------------------------------------------------------------------------------------------------------------
方法二、
boolean isExit=false;
Handler mHandler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
isExit=false;
}
};
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(keyCode == KeyEvent.KEYCODE_BACK){
if(!isExit){
isExit=true;
Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show();
//利用handler延迟发送更改状态信息
mHandler.sendEmptyMessageDelayed(0, 2000);
}
else{
finish();
System.exit(0);
}
}
return false;
}
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
方法三、
private long mExitTime = 0;
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if ((System.currentTimeMillis() - mExitTime) > 2000) {
Object mHelperUtils;
Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
mExitTime = System.currentTimeMillis();
} else {
finish();
}
return true;
}
return super.onKeyDown(keyCode, event);
}
}
- android 程序 点击两次返回键程序退出(方法总结)
- android程序 点击两次返回键程序退出(方法总结)
- android程序 点击两次返回键程序退出(方法总结)
- Android 点击两次返回键退出程序
- Android点击两次返回键退出程序
- Android 点击两次返回键退出程序
- Android:点击返回键两次退出程序
- Android 点击两次返回键退出程序
- Android点击两次返回键退出程序
- Android 点击两次返回键 退出程序
- Android 点击两次返回键退出程序
- Android点击两次返回键退出程序
- android程序 点击两次返回键程序退出
- android程序 点击两次返回键程序退出
- Android 点击两次返回退出程序
- android之点击返回两次退出程序
- 【Android学习】Android实现两次点击返回键退出程序
- android 连续两次点击返回键 退出程序
- 关于程序员时间管理
- 校园网通过ipv6翻qiang出去
- qmake诡异的路径问题
- 递归简论
- autohotkey+txt (3)+获得鼠标坐标
- android程序 点击两次返回键程序退出(方法总结)
- Android项目实战--手机卫士30--读取应用的权限以及自定义Toast
- jeecms上传图片问题
- iOS开发者必备:六大图片、图标处理类工具
- 进程间通信——Interprocess communication
- simpleDemo
- iOS开发者必备:五大编程类工具
- 推荐五款流行的JavaScript模板引擎
- 关于携程几道Powershell面试试题的分析!