android两次返回退出程序,几种退出安卓应用的方式:退回桌面,弹出退出确认框,连续两次返回键退出...
介绍:
在各家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两次返回退出程序,几种退出安卓应用的方式:退回桌面,弹出退出确认框,连续两次返回键退出...相关推荐
- PHP实现弹出消息提示框的两种方法
方法一: 代码如下: echo "<script>alert('提示内容')</script>"; 方法二: 代码如下: echo '<script ...
- php 消息对话框弹出,php弹窗代码_php弹出消息提示框的二种方法
摘要 腾兴网为您分享:php弹出消息提示框的二种方法,优衣库,新浪博客,万师傅,顺丰等软件知识,以及符号,甘肃农商银行,彗星小,kindle人社区,广东省公务用车管理,宝鸡在线,火影忍者英文版,寂静岭 ...
- Google语音搜索在无网络下进入,不断弹出无网络的toast,按返回键无效
Google语音搜索在无网络下进入,不断弹出无网络的toast,按返回键无效 [DESCRIPTION] 1. 在无网络下进入Google语音搜索: 2. 不断弹出无网络的toast,按返回键无法退出 ...
- Android实现Mtp访问浏览手机存储(二) 禁止DocumentsUI文件直接弹出
Android实现Mtp访问浏览手机存储(一)访问Mtp目录 Android实现Mtp访问浏览手机存储(二) 禁止DocumentsUI文件直接弹出 当usb接入时,默认打开系统的DocumentUI ...
- Android弹出多选框设计
程序代码功能:点击一个按钮弹出一个多选框 在activity_main.xml布局一个button控件,大小,颜色,位置,背景可自行调节,以被用来在MainActivity.java调用其id来实现点 ...
- android 盒子录屏apk,三种用于安卓录屏的解决方案
本文总结三种用于安卓录屏的解决方案: adb shell命令screenrecord MediaRecorder, MediaProjection MediaProjection , MediaCod ...
- Android仿IOS封装通用的弹出框Dialog和底部弹出列表选择框 仿美团顶部条件筛选框 附自定义ViewGroup
弹出框 背景 提示与询问弹出框 实现 使用 列表选择框 实现 使用 顶部条件筛选框 实现 自定义ViewGroup 使用 总结 背景 鉴于Android提供的默认弹出框很一般,IOS的弹出框样式还不错 ...
- android 仿美团联动,仿美团弹出分类选择框(左右两个listview联动)
[实例简介] 左边产品大类,选择某一类后在右边展开其中的小类,用两个listview联动实现 [实例截图] [核心代码] 1535269showPopWindow └── showPopWindow ...
- android 的a标签,Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)...
在5.2.1节和5.2.2节介绍了标签以及TextView自动识别的特殊文本(网址.电话号.Email等),这些都可以通过单击来触发不同的动作.虽然这些单击动作已经可以满足大多数需要了,但如果读者想在 ...
最新文章
- 达摩院浙大上海人工智能实验室推出洛犀平台:大小模型端云协同进化
- 【caffe解读】 caffe从数学公式到代码实现3-shape相关类
- 使用自定义日志记录处理程序在JBoss AS 7中跟踪SQL语句
- Java中的低GC:使用原语而不是包装器
- java用户登录窗口怎么删除_从窗口中删除 Headers 栏 . 窗口过程由不同的用户启动...
- 九大背包问题专题--背包问题求具体方案数
- 文字发光_PS教程来喽,看PS大神如何使用PS制作发光字效果,果断收藏一下
- [label][responsive-web-design]网页响应测试各种尺寸的工具
- 【毕业设计源码】基于SSM的小程序任务调度管理信息系统设计与实现
- 总结自己设计带POE的八口交换机的过程和踩坑
- 识别中文_关于开展中文语音识别和语音合成基础服务可信评估的通知
- Windows 下使用 TFTPD32+HTTP PXE引导安装linux
- 水利水电安全员考试单选练习题库(11)
- 机会是留给有准备的人的
- 重磅!大数据《实战全栈工程师成长手册》,附 PDF PPT 下载
- Unity计时器功能
- iPhone连接Mac之后频繁闪烁的解决方法
- 最全的 JVM 面试知识点(一):运行时数据区
- python爬虫妹子图抓取
- FPGA练习:计数器