Android中再按一次返回键退出程序的实现(返回桌面)两种方法
来源:互联网 发布:数据库和java前景 编辑:程序博客网 时间:2024/05/27 20:57
Android中"再按一次返回键退出程序"的实现(返回桌面),有需要的朋友可以参考下。
第二种方法的实现
现在很多的应用程序都有这个小功能,其实这个功能要实现也是非常简单的。
我们只需要捕捉到用户按下返回键的操作,然后判断就可以了。
首先,定义一个变量,用于计算用户两次按下返回键的时间差:
long exitTime=0;// 退出时间
然后就是一个捕捉用户按下返回键的事件:(注释很详细,不作其它解释)
/** 捕捉按下返回键操作 */@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {// TODO 按两次返回键退出应用程序if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {// 判断间隔时间 大于2秒就退出应用if ((System.currentTimeMillis() - exitTime) > 2000) {// 应用名String applicationName = getResources().getString(R.string.app_name);String msg = "再按一次返回键退出" + applicationName;//String msg1 = "再按一次返回键回到桌面";Toast.makeText(MainActivity.this, msg, 0).show();// 计算两次返回键按下的时间差exitTime = System.currentTimeMillis();} else {// 关闭应用程序finish();// 返回桌面操作// Intent home = new Intent(Intent.ACTION_MAIN);// home.addCategory(Intent.CATEGORY_HOME);// startActivity(home);}return true;}return super.onKeyDown(keyCode, event);}
是的,后面注释的部分提到了 返回主界面,其实有很多应用程序并不想用户直接退出,而且用户也并非想退出应用程序,又时候用户只是想快速的回到主界面,让该应用继续在后台运行。所以,我们也可以让用户点击之后返回到主界面。
当然了,主要还是看你的需求!
Android实现点击两次返回键退出
2013年09月17日 ⁄ 综合 ⁄ 共 1290字 ⁄ 字号 小 中 大 ⁄ 评论关闭
返回
0 0
- Android中再按一次返回键退出程序的实现(返回桌面)两种方法
- Android中"再按一次返回键退出程序"的实现(返回桌面)
- Android返回键退出程序的两种实现
- Android实现点击返回键返回桌面而不是退出程序
- Android再按一次返回键退出程序的实现
- android中再按一次返回键退出程序
- Android按返回键退出程序的两种方式
- Android如何实现点击一次返回键返回桌面而不是退出应用?
- Android如何实现点击一次返回键返回桌面而不是退出应用?
- Android--实现点击一次返回键返回桌面而不是退出应用
- Android中的“再按一次返回键退出程序”实现
- Android中的“再按一次返回键退出程序”实现
- Android中的“再按一次返回键退出程序”实现
- Android “再按一次返回键退出程序”实现介绍
- Android“再按一次返回键退出程序”实现
- Android中的“再按一次返回键退出程序”实现
- Android中的“再按一次返回键退出程序”实现
- Android中的“再按一次返回键退出程序”实现
- 银行业务调度系统
- Kaldi随笔(二)
- Eclipse下Tomcat报错
- 输出该目录下指定类型文件(.cs, .java)的个数、文件的总行数、空行数、注释行数、代码行数
- Android 设置安装后界面显示的apk名
- Android中再按一次返回键退出程序的实现(返回桌面)两种方法
- 使用twemproxy搭建redis集群
- jdk
- 黑马程序员———OC的内存管理
- POJ 2704 Pascal's Travels (基础记忆化搜索)
- 浅谈php安全
- OpenCV保存成XML(FileStorage)和CSV(重载<<运算符)文件
- 基于Table方法降低代码圈复杂度
- java实现k-means算法(用的鸢尾花iris的数据集,从mysq数据库中读取数据)