双击Back退出实现
来源:互联网 发布:酷乐视x3s 下载软件 编辑:程序博客网 时间:2024/05/08 12:01
//声明
//初始化
//使用
private DoubleClickExitHelper mDoubleClickExitHelper; mDoubleClickExitHelper = new DoubleClickExitHelper(this); @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { ... return mDoubleClickExitHelper.onKeyDown(keyCode, event); } return super.onKeyDown(keyCode, event); }
//DoubleClickExitHelper中注意Handler的使用方法
public class DoubleClickExitHelper {private final Activity mActivity;private boolean isOnKeyBacking;private Handler mHandler;private Toast mBackToast;public DoubleClickExitHelper(Activity activity) {mActivity = activity;mHandler = new Handler(Looper.getMainLooper());}/** * Activity onKeyDown事件 * */public boolean onKeyDown(int keyCode, KeyEvent event) {if(keyCode != KeyEvent.KEYCODE_BACK) {return false;}if(isOnKeyBacking) {mHandler.removeCallbacks(onBackTimeRunnable);if(mBackToast != null){mBackToast.cancel();}// 退出AppManager.getAppManager().AppExit(mActivity);return true;} else {isOnKeyBacking = true;if(mBackToast == null) {mBackToast = Toast.makeText(mActivity, R.string.back_exit_tips, 2000);}mBackToast.show();mHandler.postDelayed(onBackTimeRunnable, 2000);return true;}}private Runnable onBackTimeRunnable = new Runnable() {@Overridepublic void run() {isOnKeyBacking = false;if(mBackToast != null){mBackToast.cancel();}}};}
0 0
- 双击Back退出实现
- Android双击back按钮退出实现
- 点Back双击退出
- 双击back退出
- Android几行代码实现双击back键退出程序
- 自定义基类activity实现双击back键退出应用
- 双击BACK键退出程序
- 双击BACK键退出程序
- android 双击back建退出程序代码
- [小代码] 双击BACK键 退出
- onKeyDown()双击back键退出程序
- Android双击返回键(Back)退出应用程序
- Android双击back键退出程序
- Android 双击Back键退出应用
- Android学习之---双击back退出app
- android 双击Back键退出主页面
- Android实现双击退出
- Android 双击back键退出应用的两种方式
- Android 打造任意层级树形控件 考验你的数据结构和设计
- Java设计模式_行为型_迭代器模式_如何打印一张菜单
- scrapy请求, 只返回头部信息
- 3D空间中射线与三角形的交叉检测算法
- 计量经济学复习笔记(二)
- 双击Back退出实现
- Openwrt中luci配置页面cbi小记
- html()方法和text()方法有区别嘛?
- 中文编码问题-终端和vim
- Leaflet与OpenLayer
- 适配器模式【Adapter Pattern 】
- CDN技术原理
- 保存文件为UTF8格式XML file(Writing UTF-8 files in C++)
- java was started but returned exit code =13