Android两次后退键退出
转载请注明出处:http://blog.csdn.net/javacattle/article/details/41964045
private int back = 0;//===============back两次退出=====================@Overridepublic boolean onCreateOptionsMenu(Menu menu) {//必要的改变menu.add(0, 2, 2, "退出");return super.onCreateOptionsMenu(menu);}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {switch (item.getItemId()) {case 2:Myback();break;}return super.onOptionsItemSelected(item);}@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {//两次back退出if (keyCode == KeyEvent.KEYCODE_BACK) {back++;switch (back) {case 1:Toast.makeText(MainActivity.this, "再按一次退出",Toast.LENGTH_SHORT).show();break;case 2:back = 0;// 初始化back值Myback();break;}return true;// 设置成false让back失效 ,true表示 不失效} else {return super.onKeyDown(keyCode, event);}}public void Myback() { // 关闭程序MainActivity.this.finish();android.os.Process.killProcess(android.os.Process.myPid());// 关闭进程}
private int tDifference = 2000;//等待的时间
private boolean isExit = false; //状态
private Timer mTicker = null;//定义Timer时间器
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {// 两次back退出
if (keyCode == KeyEvent.KEYCODE_BACK) {
Myback();
return true;
} else {
return super.onKeyDown(keyCode, event);
}}public void Myback() { // 关闭程序
if(isExit){
MainActivity.this.finish();
android.os.Process.killProcess(android.os.Process.myPid());// 关闭进程
}else{
Toast.makeText(MainActivity.this, "再按一次退出", Toast.LENGTH_SHORT).show();
isExit = !isExit;
if(null == mTicker){
mTicker = new Timer();
}
mTicker.schedule(new TimerTask() {
@Override
public void run() {//改变标识
isExit = false;}
},tDifference );
}
}
Android两次后退键退出相关推荐
- Android按两次返回键退出应用
最近工作比较忙,所以只好在周末写点博客了,呵呵.在3年的Android工作中积累了不少经验,我会慢慢把我在工作遇到的经验写给大家!好了,现在就先贴一段代码,是关于按两次返回键退出应用的实战代码! pr ...
- android两次返回退出程序,几种退出安卓应用的方式:退回桌面,弹出退出确认框,连续两次返回键退出...
介绍: 在各家app的退出机制中,一般如三种退出机制:退回桌面(实际并没有退出),弹出退出确认框,连续两次返回键退出. 实现方案: 1.退回桌面@Override public void onB ...
- Android实现点击两次返回键退出
转自 http://blog.sina.com.cn/s/blog_4fd2a65a0101gg2o.html 在做安卓应用是我们经常要判断用户对返回键的操作,一般为了防止误操作都是在用户连续按下两次 ...
- Android实现按两次back键退出应用
重写onKeyDown()方法 System.currentTimeMillis():该方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间(格林威治时间)1970年1月1号0 ...
- android 退出功能,android中activity连按两次返回键退出功能
直接写一个基类BaseActivity.java其它Activity都继承它就可以啦package com.main; import android.app.Activity; import andr ...
- android 点击两次退出,Android实现点击两次返回键退出
可以用Handler public class MainActivity extends Activity{ //定义一个变量,来标识是否退出 private static boolean isExi ...
- android 按钮点击退出程序,Android:按下后退按钮退出应用程序
在我的应用程序中,我希望退出应用程序时按下后退按钮,这是我的代码: @Override public void onBackPressed() { new AlertDialog.Builder(th ...
- 按后退键退出到主界面
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { // 当用户按下后退键盘时候 直接跳转到主界面 if (keyCod ...
- android 获得后退键按事件
//获得后退键退出public boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK ...
最新文章
- 理解C#值类型与引用类型(收藏)
- Redhat Linux 防火墙
- 线程的应用-实现Runnable接口创建线程
- 2016年高通以50%的收益份额领跑基带芯片市场
- js根据银行卡号判断属于哪个银行,并返回银行缩写及银行卡类型--bin识别
- php版ueditor配置_ThinkPHP配置UEditor
- Java暴力破解Wifi
- Pdf转Word用Python轻松完成
- Unity笔记之动画遮罩
- ifconfig 命令使用
- 南方cass简码识别大全_cass-简码识别详细分解.doc
- 信息化项目WBS实战总结
- C/C++结构体内存对齐问题
- 连接肠菌与宿主的桥梁:肠菌代谢物——肠菌功能研究新篇章
- Android平台移植FFmpeg和x264
- [HL7_V2.4]HL7消息生成和反射
- asp.net获取URL和IP地址
- 2022企业邮箱移动oa办公系统使用攻略
- 图数据库 TigerGraph 使用全攻略
- White Box Cartoonization 人工智能动画化0.0
热门文章
- win10 ,在任务栏上,设置快速启动栏
- 服务器能用系统急救箱吗,360急救(乱用360系统急救箱后果)
- 盘点科技公司十大裁员风波:诺基亚累计裁员近半(转)
- 【数模学习笔记】【线性规划】巧用0-1变量
- chromium 14 chromium命令行
- PMP项目管理——整合管理之制订项目管理计划
- 网站SEO站外建设速成手册,快速上排名、权重
- Say Hello to Integers(10分)
- 喷上它就能凭空打字!鲍哲南团队开发新型智能皮肤,可准确识别手部动作,打字手语不在话下...
- 英语语言学c刊目录,外语类CSSCI核心期刊(2017-2018)