Android实现按两次back键退出应用
重写onKeyDown()方法
System.currentTimeMillis():该方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间(格林威治时间)1970年1月1号0时0分0秒所差的毫秒数
private long exitTime = 0;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK
&& event.getAction() == KeyEvent.ACTION_DOWN) {
if ((System.currentTimeMillis() - exitTime) > 2000) {
Toast.makeText(getApplicationContext(), "再按一次退出程序",
Toast.LENGTH_SHORT).show();
exitTime = System.currentTimeMillis();
} else {
finish();
System.exit(0);
}
return true;
}
return super.onKeyDown(keyCode, event);
}
重写onBackPressed()方法
@Override
public void onBackPressed() {
// 2s内再次选择back键有效
if (System.currentTimeMillis() - mExitTime > 2000) {
Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
mExitTime = System.currentTimeMillis();
} else {
finish();
// 凡是非零都表示异常退出!0表示正常退出!
// System.exit(0);
}
}
转载于:https://www.cnblogs.com/wangxinqiang1995/p/6377549.html
Android实现按两次back键退出应用相关推荐
- Android按两次返回键退出应用
最近工作比较忙,所以只好在周末写点博客了,呵呵.在3年的Android工作中积累了不少经验,我会慢慢把我在工作遇到的经验写给大家!好了,现在就先贴一段代码,是关于按两次返回键退出应用的实战代码! pr ...
- android两次返回退出程序,几种退出安卓应用的方式:退回桌面,弹出退出确认框,连续两次返回键退出...
介绍: 在各家app的退出机制中,一般如三种退出机制:退回桌面(实际并没有退出),弹出退出确认框,连续两次返回键退出. 实现方案: 1.退回桌面@Override public void onB ...
- Android实现点击两次返回键退出
转自 http://blog.sina.com.cn/s/blog_4fd2a65a0101gg2o.html 在做安卓应用是我们经常要判断用户对返回键的操作,一般为了防止误操作都是在用户连续按下两次 ...
- Android两次后退键退出
转载请注明出处:http://blog.csdn.net/javacattle/article/details/41964045 只要在 *.Java 文件中添加即可 private int back ...
- android 退出功能,android中activity连按两次返回键退出功能
直接写一个基类BaseActivity.java其它Activity都继承它就可以啦package com.main; import android.app.Activity; import andr ...
- android 点击两次退出,Android实现点击两次返回键退出
可以用Handler public class MainActivity extends Activity{ //定义一个变量,来标识是否退出 private static boolean isExi ...
- android中按两次返回键返回桌面或退出程序
实现的基本原理 当按下BACK键时,会被onKeyDown捕获,判断是BACK键,则执行exit方法. 在exit方法中,会首先判断isExit的值,如果为false的话,则置为true,同时会弹出提 ...
- 【Android基础】点击Back键退出应用程序
//第一种方法(弹出对话框)@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {// TODO Auto-generated ...
- Android 手机返回键 退出应用
对于后台代码退出手机应用这块就不用介绍了,网上这种方法太多了,我来说一下纯html页面退出手机应用的解决方案 http://dcloudio.github.io/mui/javascript/#clo ...
最新文章
- 批量下载的实现及java.lang.IllegalStateException异常
- 【研究院】低调务实的网易人工智能,你熟悉吗?
- 二维数组求最小值_05-最大子矩形-最大值减去最小值小于或等于num的子数组数量...
- Python安装第三方模块总结 转载的
- zip转直链php,蓝奏网盘直链转换器
- linux 最强shell,最牛B 的 Linux Shell 命令(一)
- jquery根据滚动像素显示隐藏顶部导航条
- (转)爆款游戏推动硬件普及,5G 促进 VR 产业规模化运用
- ipa文件如何下载安装OR如何设置IPA文件下载链接
- “Only fullscreen opaque activities can request orientation “问题分析
- teredo 未能解析服务器名,关于Teredo 参数无法进行限定,服务器连接已阻止的各种解决办法...
- PHP中的SAPI是什么,都有那些模式?
- 模拟城市我是市长服务器维护多久,《模拟城市我是市长》你所走过的弯路 新手常见问题...
- OSGB压缩算法有哪些?
- 对抗网络之PG-GAN,无条件下生成更真实的人脸图像
- A - 非提的救赎 Fzu-2190 (单调栈)
- Kerbose 原理
- 数据中台-资产管理、数据安全
- 【Linux】Debian的下载、安装、图形化界面,多图杀猫
- Decimal.quantize
热门文章
- python下载图片到文件夹_python实现解析markdown文档中的图片,并且保存到本地~
- 两个时间的差值Java,Java如何找到两个时间之间的差值?
- 用c语言单链表编写贪吃蛇程序6,C语言链表实现贪吃蛇游戏
- 一个类可以实现多个接口吗_java中接口的概念
- 法布里斯·贝拉:一个人就是一支队伍
- 如何让CentOS8虚拟机与主机相互Ping通
- 【BZOJ1443】游戏Game,博弈+二分图匹配
- oracle date引入哪个包,oracle 索引字段包含date类型,使用spring jdbc更新时不走索引,而是走table access full的问题...
- 【英语学习】【WOTD】shard 释义/词源/示例
- 六、3D-3D ICP问题线性SVD解法与非线性BA解法