Android实现点击两次返回键退出
来源:互联网 发布:北风网的大数据怎样 编辑:程序博客网 时间:2024/06/04 23:23
第一种方法:
// 定义一个变量,来标识是否退出private static boolean isExit = false;Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); isExit = false; }};
@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Overridepublic 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(this, "再按一次退出程序", Toast.LENGTH_SHORT).show(); // 利用handler延迟发送更改状态信息 mHandler.sendEmptyMessageDelayed(0, 2000); } else { finish(); System.exit(0); ActivityCollector.finishAll(); }}
}
第二种方法(根据点击的时间来判定):
public class MainActivity extends Activity {
private long exitTime = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
exit();
return false;
}
return super.onKeyDown(keyCode, event);
}
public void exit() {
if ((System.currentTimeMillis() - exitTime) > 2000) {
Toast.makeText(getApplicationContext(), "再按一次退出程序",
Toast.LENGTH_SHORT).show();
exitTime = System.currentTimeMillis();
} else {
finish();
System.exit(0);
}
}
}
- Android实现点击两次返回键退出
- Android实现点击两次返回键退出
- Android实现点击两次返回键退出
- Android实现点击两次返回键退出
- Android实现点击两次返回键退出
- Android实现点击两次返回键退出
- Android实现点击两次返回键退出
- Android实现点击两次返回键退出
- Android实现点击两次返回键退出
- Android实现点击两次返回键退出
- Android实现点击两次返回键退出
- Android实现点击两次返回键退出
- Android实现点击两次返回键退出
- Android实现点击两次返回键退出
- Android实现点击两次返回键退出
- Android实现点击两次返回键退出
- Android实现点击两次返回键退出
- Android实现点击两次返回键退出
- 一个足以让私有云服务彻底崩溃的“小坑”-聊聊CMDB的资产审计
- ubuntu14.04中开始Python NLP之旅(一)
- 关于2016博客之星评选的几点声明
- iOS_一个简单的弹幕实现
- SSM框架相关jar简介
- Android实现点击两次返回键退出
- 通过js得到时间,并显示到jsp上
- Android sd卡路径获取(解决Android6.0 sd卡名称混乱问题)
- 嵌入式GUI概述
- 启用 WebLogic Server 域之间的信任
- linux 查看系统,资源,网络,进程,服务等信息
- 深度信念网络(Deep Belief Network)论文
- 源码分析-TreeMap
- 修改Linux内核参数,减少TCP连接中的TIME-WAIT