Android点击两次返回键退出应用
来源:互联网 发布:实用五金工具手册软件 编辑:程序博客网 时间:2024/05/29 05:03
android有时需要使用点击两次返回键退出应用的需求,这里我们简单做了一下,主要运用的hander延时发送,两秒内没有再次点击返回键就发送一个hander消息让全局变量boolean 类型的isClose变为false,点击了在两秒内,hander还没有发送消息让isClose变为false,所以就会执行isClose为true后面的逻辑,finish();
private boolean isClose = false; private Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { switch (msg.what){ case 400: isClose = false; break; } } }; /** * 连续点两次退出的操作 * @param keyCode * @param event * @return */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == event.KEYCODE_BACK){ exct(); return false; } return super.onKeyDown(keyCode, event); } private void exct(){ if(!isClose){ isClose = true; Toast.makeText(MainActivity.this,"你确定要退出吗?",Toast.LENGTH_SHORT).show(); handler.sendEmptyMessageDelayed(400,2000); }else{ finish(); } }
这里还补充一下点击返回键弹出AlterDialog对话框,点击确认退出程序
/** * 点击放回键弹出退出的方法 * @param keyCode * @param event * @return */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == event.KEYCODE_BACK){ new AlertDialog.Builder(this).setTitle("您确定要退出吗?").setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { finish(); } }).setNegativeButton("取消",null).show(); } return super.onKeyDown(keyCode, event); }
阅读全文
0 0
- Android两次点击返回键退出应用
- Android点击两次返回键退出应用
- Android 点击两次返回退出应用
- 【转载】Android实现点击两次返回键退出应用
- Android实现点击两次返回键退出应用
- android中如何实现连续点击返回键退出整个应用 android两次返回退出应用
- Unity 点击两次返回键退出应用
- 两次点击返回键退出应用
- 点击两次返回键退出应用
- Android实现点击两次返回键退出
- Android 点击两次返回键退出程序
- Android实现点击两次返回键退出
- Android点击两次返回键退出程序
- Android实现点击两次返回键退出
- Android实现点击两次返回键退出
- Android 点击两次返回键退出程序
- Android:点击返回键两次退出程序
- Android实现点击两次返回键退出
- 一、adb-wifi连接注意问题
- 分布式ID方案有哪些以及各自的优劣势,我们当如何选择
- C#连接MySql
- 字符串转换整型
- ZOJ 3985 String Of CCPC 字符串,模拟
- Android点击两次返回键退出应用
- qt中的拖拽及其使用技巧
- 使用docker安装ubuntu镜像
- Python网络编程:实现心跳机制
- Javascript图片库(1)
- 1、调度的概念
- java泛型详细介绍
- 读一些论文有感。
- Jdk 动态代理(一个实际案例使用)