android按两次返回键退出程序
来源:互联网 发布:制作软件需要什么 编辑:程序博客网 时间:2024/05/16 14:28
android按两次返回键退出程序
现在有很多程序都使用按两次返回键退出程序,下面介绍两种办法实现按两次返回键退出程序:
1.第一种方法(个人推荐):
private long mExitTime;
第二种方法是:
这种方法中,也可以将Timer换乘hander
private static Boolean isQuit = false;
1.第一种方法(个人推荐):
private long mExitTime;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
// TODO Auto-generated method stub
if (keyCode == KeyEvent.KEYCODE_BACK
&& event.getAction() == KeyEvent.ACTION_DOWN) {
if ((System.currentTimeMillis() - mExitTime) > 2000) {
//Toast.makeText(this, "再按一次返回键退出", Toast.LENGTH_SHORT).show();
ToastShowMessage.showShortToast(this, "再按一次返回键退出");
mExitTime = System.currentTimeMillis();
} else {
finish();
System.exit(0);
}
return true;
}
return super.onKeyDown(keyCode, event);
}
第二种方法是:
private static Boolean isQuit = false;
private Timer timer = new Timer();
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if (isQuit == false) {
isQuit = true;
Toast.makeText(getBaseContext(), "再次按返回键退出软件",
Toast.LENGTH_SHORT).show();
TimerTask task = null;
task = new TimerTask() {
@Override
public void run() {
isQuit = false;
}
};
timer.schedule(task, 2000);
} else {
finish();
}
}
return false;
}
这种方法中,也可以将Timer换乘hander
private static Boolean isQuit = false;
private Handler mTimeHandler;
private Runnable mTimeRunnable;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK){
mTimeHandler = new Handler();
mTimeRunnable = new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
isQuit = false;
}
};
if(isQuit == false){
isQuit = true;
Toast.makeText(getApplicationContext(), "再按一次返回键退出程序", Toast.LENGTH_SHORT).show();
mTimeHandler.postDelayed(mTimeRunnable, 2000);
}else {
finish();
}
return true;
}
return super.onKeyUp(keyCode, event);
}
0 0
- android 按两次返回键退出程序
- Android 按两次返回键退出程序
- android 按两次返回键 退出程序
- Android按两次返回键退出程序
- android两次按返回键退出程序
- android两次按返回键退出程序
- 【Android】-两次按返回键退出程序:
- android 按两次返回键退出程序
- Android 按两次返回键退出程序
- android按两次返回键退出程序
- Android按两次返回键退出程序
- android按两次返回键退出程序
- android按两次返回键退出程序
- APIcloud 按两次返回键退出程序,android按两次返回键退出程序
- Android程序按两次返回键退出程序
- android按两次返回退出程序
- Android 点击两次返回键退出程序
- Android点击两次返回键退出程序
- 【独立开发者er Cocos2d-x实战 009】Cocos2dx 菜单项CCMenu使用
- HDU 1412 {A} + {B} set练习
- C++小项目-本校科协管理系统
- 传说中的13个规范
- [Mac 基础知识]:Time Machine 备份 Mac
- android按两次返回键退出程序
- 对volatile的理解
- SOUI 封装图片资源到dll的方法
- Codeforces 558(C、D、E)总结
- android产生8位16进制的随机数
- hdu 3304 Interesting Yang Yui Triangle
- 【转载】堆和栈的区别
- C语言程序设计 6章
- JDBC代码规范化