介绍:

在各家app的退出机制中,一般如三种退出机制:退回桌面(实际并没有退出),弹出退出确认框,连续两次返回键退出。

实现方案:

1.退回桌面@Override    public void onBackPressed() {

goBackToDesktop();

}    /**

* 用户在主界面,按返回键直接返回桌面,而不退出

*/

private void goBackToDesktop() {

Intent home = new Intent(Intent.ACTION_MAIN);

home.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

home.addCategory(Intent.CATEGORY_HOME);

startActivity(home);

}

image.gif

2.弹出退出确认框public void onBackPressed() {

showExitConfirmDialog();

}    /**

* 用户在主界面按返回键,会弹出退出确认框

*/

private void showExitConfirmDialog() {        new AlertDialog.Builder(this)

.setTitle("确认退出")

.setPositiveButton("确认", new DialogInterface.OnClickListener() {                    @Override

public void onClick(DialogInterface dialog, int which) {

finish();

}

})

.setNegativeButton("取消", null)

.show();

}

image.gif

3.连续两次返回键退出private long exitTime = 0;

public void onBackPressed() {

doubleBackQuit();

}    /**

* 连续按两次返回键,退出应用

*/

private void doubleBackQuit()

{        if (System.currentTimeMillis() - exitTime > 2000) {

Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show();

exitTime = System.currentTimeMillis();

} else {

finish();

}

作者:程序园中猿

链接:https://www.jianshu.com/p/366fc6de7101

android两次返回退出程序,几种退出安卓应用的方式:退回桌面,弹出退出确认框,连续两次返回键退出...相关推荐

  1. PHP实现弹出消息提示框的两种方法

    方法一: 代码如下: echo "<script>alert('提示内容')</script>"; 方法二: 代码如下: echo '<script ...

  2. php 消息对话框弹出,php弹窗代码_php弹出消息提示框的二种方法

    摘要 腾兴网为您分享:php弹出消息提示框的二种方法,优衣库,新浪博客,万师傅,顺丰等软件知识,以及符号,甘肃农商银行,彗星小,kindle人社区,广东省公务用车管理,宝鸡在线,火影忍者英文版,寂静岭 ...

  3. Google语音搜索在无网络下进入,不断弹出无网络的toast,按返回键无效

    Google语音搜索在无网络下进入,不断弹出无网络的toast,按返回键无效 [DESCRIPTION] 1. 在无网络下进入Google语音搜索: 2. 不断弹出无网络的toast,按返回键无法退出 ...

  4. Android实现Mtp访问浏览手机存储(二) 禁止DocumentsUI文件直接弹出

    Android实现Mtp访问浏览手机存储(一)访问Mtp目录 Android实现Mtp访问浏览手机存储(二) 禁止DocumentsUI文件直接弹出 当usb接入时,默认打开系统的DocumentUI ...

  5. Android弹出多选框设计

    程序代码功能:点击一个按钮弹出一个多选框 在activity_main.xml布局一个button控件,大小,颜色,位置,背景可自行调节,以被用来在MainActivity.java调用其id来实现点 ...

  6. android 盒子录屏apk,三种用于安卓录屏的解决方案

    本文总结三种用于安卓录屏的解决方案: adb shell命令screenrecord MediaRecorder, MediaProjection MediaProjection , MediaCod ...

  7. Android仿IOS封装通用的弹出框Dialog和底部弹出列表选择框 仿美团顶部条件筛选框 附自定义ViewGroup

    弹出框 背景 提示与询问弹出框 实现 使用 列表选择框 实现 使用 顶部条件筛选框 实现 自定义ViewGroup 使用 总结 背景 鉴于Android提供的默认弹出框很一般,IOS的弹出框样式还不错 ...

  8. android 仿美团联动,仿美团弹出分类选择框(左右两个listview联动)

    [实例简介] 左边产品大类,选择某一类后在右边展开其中的小类,用两个listview联动实现 [实例截图] [核心代码] 1535269showPopWindow └── showPopWindow ...

  9. android 的a标签,Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)...

    在5.2.1节和5.2.2节介绍了标签以及TextView自动识别的特殊文本(网址.电话号.Email等),这些都可以通过单击来触发不同的动作.虽然这些单击动作已经可以满足大多数需要了,但如果读者想在 ...

最新文章

  1. 达摩院浙大上海人工智能实验室推出洛犀平台:大小模型端云协同进化
  2. 【caffe解读】 caffe从数学公式到代码实现3-shape相关类
  3. 使用自定义日志记录处理程序在JBoss AS 7中跟踪SQL语句
  4. Java中的低GC:使用原语而不是包装器
  5. java用户登录窗口怎么删除_从窗口中删除 Headers 栏 . 窗口过程由不同的用户启动...
  6. 九大背包问题专题--背包问题求具体方案数
  7. 文字发光_PS教程来喽,看PS大神如何使用PS制作发光字效果,果断收藏一下
  8. [label][responsive-web-design]网页响应测试各种尺寸的工具
  9. 【毕业设计源码】基于SSM的小程序任务调度管理信息系统设计与实现
  10. 总结自己设计带POE的八口交换机的过程和踩坑
  11. 识别中文_关于开展中文语音识别和语音合成基础服务可信评估的通知
  12. Windows 下使用 TFTPD32+HTTP PXE引导安装linux
  13. 水利水电安全员考试单选练习题库(11)
  14. 机会是留给有准备的人的
  15. 重磅!大数据《实战全栈工程师成长手册》,附 PDF PPT 下载
  16. Unity计时器功能
  17. iPhone连接Mac之后频繁闪烁的解决方法
  18. 最全的 JVM 面试知识点(一):运行时数据区
  19. python爬虫妹子图抓取
  20. FPGA练习:计数器

热门文章

  1. 制作卡拉OK字幕KSC文件
  2. Vue项目自动部署之一、阿里云Linux服务器、域名购买和使用
  3. HelloWord以及Java程序运行原理
  4. go 语言helloword
  5. 计算机专业考研集成电路,易考研,好就业,这个芯片专业值得你留意
  6. Web二维矩阵matrix详解
  7. 利用BP神经网络进行公路客运货运量的预测
  8. 迄今为止最好的 Windows,更新四月版 17134 系统
  9. IDEA中新建Module
  10. 感量越大抑制频率约低_开关电源EMI设计与整改策略100条!