博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android用户点击返回按钮两次退出整个APP
阅读量:6599 次
发布时间:2019-06-24

本文共 1229 字,大约阅读时间需要 4 分钟。

最近的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啦~ 

转载于:https://www.cnblogs.com/blosaa/p/9690578.html

你可能感兴趣的文章
MySQL常用数据函数
查看>>
rabbitmq 管理及常用命令
查看>>
MySQL 索引
查看>>
iphone导航控制器的开发与使用
查看>>
debian python library re-install
查看>>
代理模式
查看>>
如何用转义来给JS添加的input元素设置单引号
查看>>
开源软件如何赚钱?
查看>>
php 从hbase 获取数据
查看>>
怎样在IDEA中使用JUnit4和JUnitGenerator V2.0自动生成测试模块
查看>>
J2E——网络编程练习
查看>>
scss控制指令
查看>>
增加右键启动cmd菜单
查看>>
easyUI 常用操作
查看>>
VirtualBox移植
查看>>
CDN工程师:还没用上TLS1.2? 那就直接升级到TLS1.3吧!
查看>>
HTTP要被抛弃? 亚洲诚信携手宝塔开启HTTPS加密快速通道
查看>>
Chrome: 完全移除对WoSign和StartCom证书的信任
查看>>
实用处理计算数据的小例子
查看>>
关于DNS 和根证书你了解多少?
查看>>