再按一次退出——两种方式实现
来源:互联网 发布:负离子吹风机 知乎 编辑:程序博客网 时间:2024/06/05 11:09
方式一:
private boolean isExit = false;private Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { switch (msg.what) { case 0: isExit = false; break; } }};@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) { if (isExit) { mHandler.removeCallbacksAndMessages(null); } else { isExit = true; mHandler.sendEmptyMessageDelayed(0, 3000); Toast.makeText(MainActivity.this, "再按一次退出", Toast.LENGTH_SHORT).show(); return true; } } return super.onKeyDown(keyCode, event);}
方式二:
private long exitTime = 0;@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) { if (System.currentTimeMillis() - exitTime > 3000) { Toast.makeText(getApplicationContext(), "再按一次返回键退出", Toast.LENGTH_SHORT).show(); exitTime = System.currentTimeMillis(); } else { finish(); } return true; } return super.onKeyDown(keyCode, event);}
0 0
- 再按一次退出——两种方式实现
- [常用]按back键退出实现“再按一次退出”的功能两中方式
- Android 退出程序方式——再按一次退出
- Android再按一次退出的两种方法
- Andriod实现再按一次退出程序
- Android实现再按一次退出程序
- 实现 “再按一次退出” 功能
- Android退出程序时的"再按一次退出"实现
- 再按一次退出
- 再按一次退出
- 再按一次退出
- Android 再按一次返回键退出的第三种方式
- Android 再按一次返回键退出的第三种方式
- Android 实现 “再按一次退出” 功能的实现学习
- Android中再按一次返回键退出程序的实现(返回桌面)两种方法
- Android按返回键退出程序的两种方式
- Android 实现再按一次后退键退出应用程序
- android中Activity实现再按一次退出
- poj_3164 Command Network(最小树形图+朱刘算法)
- oracle学习笔记_1_oracle入门
- 1、微信公众号开发之环境搭建
- JAVA中equals方法和==的区别
- bzoj3209: 花神的数论题
- 再按一次退出——两种方式实现
- 闭包
- 使用BeanShell设置JMeter动态变量
- 径向基函数方差的选取
- linux c之管道的介绍、创建关闭和简单读写(父进程向子进程写入数据)
- 矩阵取数问题
- Test My Csdn Blogs
- 工程领域生产率问题
- bzoj1799: [Ahoi2009]self 同类分布