Android中再按一次退出实现
很多应用中都有一个在用户后退的时候显示“再按一次退出”的提醒,这个怎么实现呢?有两种方式
第一种方式(最常用)
long waitTime = 2000; long touchTime = 0; @Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if(event.getAction() == KeyEvent.ACTION_DOWN && KeyEvent.KEYCODE_BACK == keyCode) { long currentTime = System.currentTimeMillis(); if((currentTime-touchTime)>=waitTime) { //让Toast的显示时间和等待时间相同Toast.makeText(this, "再按一次退出", (int)waitTime).show(); touchTime = currentTime; }else { finish(); } return true; } return super.onKeyDown(keyCode, event); }
第二种方式
重写onBackPressed方法直接监听返回键
@Overridepublic void onBackPressed() {long currentTime = System.currentTimeMillis(); if((currentTime-touchTime)>=waitTime) { //让Toast的显示时间和等待时间相同Toast.makeText(this, "再按一次退出", (int)waitTime).show(); touchTime = currentTime; }else { finish(); } }
这种方法虽然写法简单,但是这种方法缺只适用于Android 2.0以后.
如果你需要同时重写这两个方法,可能要注意一些问题啦!系统先是onKeyDown,如果return true了,就不会onBackPressed了。
转载于:https://www.cnblogs.com/lanzhi/p/6469218.html
Android中再按一次退出实现相关推荐
- Android中使用广播机制退出多个Activity
谷歌百度一下,Android中退出多个Activity的方法,大家讨论的很多. 在实习的时候,看到公司的项目退出多个Activity,是采用LinkedList方法,毕业设计的时候,也参照了那种方法. ...
- android 退出多个activity,Android 中 退出多个activity的经典方法
1.使用list集合方式 用list保存activity实例,然后逐一干掉 import java.util.linkedlist; import java.util.list; import and ...
- Android中的popupwindow从底部进入和退出的动画效果
今天,简单讲讲android使用popupwindow时设置popupwindow进入和退出的动画效果. 其实这个很简单,之前设置popupwindow从底部进入和退出的效果时,当时记不清了,所以在网 ...
- android 退出功能,android中activity连按两次返回键退出功能
直接写一个基类BaseActivity.java其它Activity都继承它就可以啦package com.main; import android.app.Activity; import andr ...
- 在Android中自定义捕获Application全局异常,可以替换掉系统的强制退出对话框(很有参考价值与实用价值)
在Android中自定义捕获Application全局异常,可以替换掉系统的强制退出对话框(很有参考价值与实用价值) 参考文章: (1)在Android中自定义捕获Application全局异常,可以 ...
- 要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法(没有全部列
要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上.Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法(没有全部列 ...
- Android退出程序时的再按一次退出实现
个人觉得当用户按下后退键时,出现"再按一次退出"的提示防止误操作比弹出一个对话框是会更人性化的.话不多说上代码: 第一种:重写onKeyDown来监听: [java] view p ...
- Android中实现App的退出
本次采用的方式是在Application中维持一个Stack,每当启动一个Activity,就将其添加到栈中,当Activity的onDestory方法被回调,即Activity的资源被回收,就从St ...
- Android中对Log日志文件的分析[转]
一,Bug出现了, 需要"干掉"它 bug一听挺吓人的,但是只要你懂了,android里的bug是很好解决的,因为android里提供了LOG机制,具体的底层代码,以后在来分析,只 ...
最新文章
- 让数组的左边全为奇数C语言,2015年全国计算机等级考试全真模拟考场_二级C语言试卷四.docx...
- Mariadb的安装与配置
- python打包成.exe程序
- Android 上下文菜单(Context Menu)
- 比较精确的js倒计时实现
- 数据库面试 - 分库分表
- 字符串 读取西门子_【必学技能】自己动手——基于C#实现手机APP远程访问西门子PLC...
- Spring @ComponentScan
- 非线性系统基于干扰观测器的抗干扰控制
- 物流车辆调度算法matlab,基于遗传算法的预拌混凝土车辆调度优化MATLAB源码
- aliddns ipv6_IPv6 + aliddns 实现群晖外网控制
- 网站关键词选择的四大步骤
- [转载]W3C XML Schema 与文档类型定义
- 利用IE的追踪保护加载项,给IE增加去广告功能
- 测试进阶篇之测试用例设计-百度云盘
- Linux基本操作知识一
- 账龄分析表excel模板_电商数据分析统计模板工作表
- 电子工程师计算机相关论文题目,电子信息工程师职称论文
- 解决ie8下background-size不兼容问题
- AD17之原理图层次设计
热门文章
- iOS 开发一定要尝试的 Texture(ASDK)
- python并发编程之多线程理论部分
- Python3NumPy——数组(2)之数学空间与NumPy空间
- python 3.6
- mysql 主从配置(master slave)
- Winform开发框架之混合型框架的实现
- ASP.NET 快乐建站系列–2. Rad Controls 简介
- mysql 5.6 root密码_MySQL 5.6 root 初始密码
- 【数理知识】《矩阵论》方保镕老师-第8章-矩阵在数学内外的应用
- 【数理知识】《矩阵论》方保镕老师-第3章-矩阵的分解