android 点击两次退出,Android实现点击两次返回键退出
可以用Handler
public class MainActivity extends Activity{
//定义一个变量,来标识是否退出
private static boolean isExit=false;
Handler handler=new Handler(){
@Override
public void handleMessage(Message msg){
super.handleMessage(msg);
isExit=false;
}
};
@Override
public boolean onKeyDown(int keyCode,KeyEvent event){
if(keyCode==KeyEvent.KEYCODE_BACK){
exit();
return false;
}
return super.onKeyDown(keyCode,event);
}
private void exit(){
if(!isExit){
isExit=true;
Toast.makeText(getApplicationContext(),"再按一
退出程序",Toast.LENGTH_SHORT).show();
//利用handler延迟发送更改状态信息
handler.sendEmptyMessageDelayed(0,2000);
}
else{
finish();
System.exit(0);
}
}
还可以用系统秒数
public class MainActivity extends Activity{
private long exitTime=0;
@Override
public boolean onKeyDown(int keyCode,KeyEvent event){
if(keyCode==KeyEvent.KEYCODE_BACK){
exit();
return false;
}
return super.onKeyDown(keyCode,event);
}
private void exit(){
if((System.currentTimeMillis()-exitTime)>2000){
Toast.makeText(getApplicationContext(),
"再按一次退出程序",Toast.LENGTH_SHORT).show();
exitTime=System.currentTimeMillis();
else{
finish();
System.exit(0);
}
}
android 点击两次退出,Android实现点击两次返回键退出相关推荐
- Android按两次返回键退出应用
最近工作比较忙,所以只好在周末写点博客了,呵呵.在3年的Android工作中积累了不少经验,我会慢慢把我在工作遇到的经验写给大家!好了,现在就先贴一段代码,是关于按两次返回键退出应用的实战代码! pr ...
- 连续点击返回键退出Android 应用
问题 业务需要,在主界面连续点击返回键退出应用,记录一下. 解决方案 先说结论,在主界面Activity中添加如下代码 /*** 记录上次点击返回键时间*/private long lastClick ...
- android两次返回退出程序,几种退出安卓应用的方式:退回桌面,弹出退出确认框,连续两次返回键退出...
介绍: 在各家app的退出机制中,一般如三种退出机制:退回桌面(实际并没有退出),弹出退出确认框,连续两次返回键退出. 实现方案: 1.退回桌面@Override public void onB ...
- Android监听返回键、Home键+再按一次返回键退出应用
Android监听返回键需重写onKeyDown()方法 Home键keyCode==KeyEvent.KEYCODE_HOME [java] view plaincopy @Override pub ...
- Android Native APP开发笔记:双击返回键退出应用单击返回键返回桌面
文章目录 目的 基础说明 双击返回键退出应用 单击返回键回到桌面 总结 目的 双击返回键退出应用 很早之前就是Android中非常常见的一种功能,而目前好多安卓应用为了应用常驻都改为使用 单击返回键返 ...
- Android 手机返回键 退出应用
对于后台代码退出手机应用这块就不用介绍了,网上这种方法太多了,我来说一下纯html页面退出手机应用的解决方案 http://dcloudio.github.io/mui/javascript/#clo ...
- ionic4 返回键退出app
ionic4 返回键退出app app.component.ts import { Component } from '@angular/core'; import { Router } from ' ...
- Android实现点击两次返回键退出
转自 http://blog.sina.com.cn/s/blog_4fd2a65a0101gg2o.html 在做安卓应用是我们经常要判断用户对返回键的操作,一般为了防止误操作都是在用户连续按下两次 ...
- android 退出功能,android中activity连按两次返回键退出功能
直接写一个基类BaseActivity.java其它Activity都继承它就可以啦package com.main; import android.app.Activity; import andr ...
最新文章
- 这些Java8官方挖的坑,你踩过几个?
- 斐波那契公约数的相关证明
- python读取url中存储的数据_python 给定URL 如何获取其内容,并将其保存至HTML文档。...
- requirejs加载顺序_教你5分钟学会用requirejs(必看篇)
- 使用SOCKET TCP
- Hyper-V Server 虚拟光纤通道
- war包怎么解压_微信猫和老鼠主题怎么搞?快来看
- WebRTC之gn与ninja(十三)
- 【洛谷 1027】双重回文数
- 中班音乐活动 机器人_幼儿园大班音乐活动教案:《机器人》
- java 反解析cron_Java解析Cron表达式
- java ToStringBuilder
- steam进社区显示服务器错误,steam社区玩游戏出现错误代码-107如何解决_steam社区提示错误代码-107解决方法...
- 市场上提供源码的商城系统有哪些?
- 右键没有新建文本文件了.解决方法.
- jQuery+nicescroll滚动条实现视频点播页面
- ESP32学习笔记(18)——光强度GY-30(BH1750)使用
- react开发插件-ES7 React/Redux/GraphQL/React-Native snippets
- 阿里云国际版服务器搭建网站及域名教程
- .Android手机邮箱设置详细教程
热门文章
- 3.2. @RestController
- 解决nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
- 菜鸟学Linux 第034篇笔记 vmlinuz, initrd, modules, script
- linux 下/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 的区别
- 搭建本地Ubuntu14.04源
- java泛型的作用及其基本概念
- 转:iOS应用程序生命周期(前后台切换,应用的各种状态)详解
- 代码简洁(注意事项)
- linux ubuntu系统安装及卸载oracle xe11.2.0
- How to write a custom control with NSControl ...