Android用户点击返回按钮两次退出整个APP
来源:互联网 发布:淘宝童装裤子 编辑:程序博客网 时间:2024/05/22 13:26
最近的APP项目有一个需求就是连续点击两次返回按钮,退出整个APP,而不是返回到上一个页面,这个连续是有时间限制的,在我的项目里,我设置成2秒钟,如果两秒之内点击了两次,就代表用户想要退出整个APP,如果大于两秒则不会触发该效果。
实现方法是:
重写Activity里的onBackPressed方法,首先判断用户连续两次点击的时间差,如果小于两秒就要退出整个APP,否则不会退出,首先判断Android手机的版本,如果大于2.1,则退出app的方法就是回到屏幕主页,调用的方法如下;小于2.1版本的Android手机退出APP的方法就是调用ActivityManager的restartPackage方法。
private long exitTime = 0;
@Overridepublic void onBackPressed() { if ((System.currentTimeMillis() - exitTime) > 2000) { Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show(); exitTime = System.currentTimeMillis(); } else { //彻底关闭整个APP int currentVersion = android.os.Build.VERSION.SDK_INT; if (currentVersion > android.os.Build.VERSION_CODES.ECLAIR_MR1) { Intent startMain = new Intent(Intent.ACTION_MAIN); startMain.addCategory(Intent.CATEGORY_HOME); startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(startMain); System.exit(0); } else {// android2.1 ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE); am.restartPackage(getPackageName()); } }}这样就可以实现连续点击两次返回按钮退出整个APP啦~
阅读全文
0 0
- Android用户点击返回按钮两次退出整个APP
- Android点击两次返回键退出App
- android两次点击返回键退出和按钮退出对话框
- android 按两次返回键强制退出整个APP
- Android点击返回按钮弹出提示“点击两次退出程序”
- android中如何实现连续点击返回键退出整个应用 android两次返回退出应用
- android——实现点击两次返回按钮退出程序
- android 点击两次返回退出
- 实现点击两次返回键退出app
- 点击返回键 两次退出APP
- Android 点击两次退后按钮程序退出
- Android双击两次返回按钮退出程序
- 点击两次返回退出
- Android实现点击两次返回键退出
- Android 点击两次返回键退出程序
- Android实现点击两次返回键退出
- Android点击两次返回键退出程序
- Android实现点击两次返回键退出
- BGARefreshLayout 瀑布流没到滑动到第一个就下拉刷新的bug
- 关于GC常用算法的研究
- 数组自定义排序、泛型
- caffe 安装时提示cudnn.hpp(114): too few arguments in function call
- QT中的日历控件和组合框控件
- Android用户点击返回按钮两次退出整个APP
- js检测手机端浏览器中输入emoji表情的处理
- HTML5 CSS3 精美案例 : 实现VCD包装盒个性幻灯片
- OpenCv像素点获取与修改
- Mac中jdk 和sdk环境变量的配置
- js检测是否含有emoji表情
- python学习 Generator Iterator
- 图像分割、目标检测 MASK R-CNN 论文阅读笔记
- 窗体部件之QActionGroup