[Andorid] 实现按两次后退键退出程序

要求: 第一次按后退键,提示“再次点击退出程序",第二次按键后退出。若两次按键间隔超过2秒,那么重新提示,并再次按键后退出;

代码如下:

 方法一:

//实现按后退键两次后退出程序

private boolean isExit = false;

@Override

public void onBackPressed() {

if(!isExit){

isExit = true;

Toast.makeText(Content.this, "再按一次退出茶百科", 0).show();

//第一次点击超过2秒未点击第二次,那么重置isExit为false,再次点击将重新提示"再次点击"

Timer timer = new Timer();

timer.schedule(new TimerTask(){

@Override

public void run() {

isExit = false;

}

},2000);

}else{

super.onBackPressed();

}

}

方法二:待续。。。

时间: 2024-09-30 18:36:25

[Andorid] 实现按两次后退键退出程序的相关文章

Android_按两次返回键退出程序和长按返回键退出程序

以上两个功能主要是参考了一下博客的: http://blog.csdn.net/chenshijun0101/article/details/7682210 http://blog.csdn.net/winlinking/article/details/6596455 方法一: 按两次返回键退出程序: Activity: public class Back2FinishAppActivity extends Activity { Exit exit = new Exit(); /** Calle

安卓---连续点击两次返回键退出程序---二级界面的退出程序

法一:实现方式,通过记录按键时间计算时间差实现: import android.app.Activity; import android.os.Bundle; import android.view.KeyEvent; import android.widget.Toast; public class MainActivity extends Activity { private long exitTime = 0; @Override protected void onCreate(Bundl

WP8.1 双击两次返回键退出程序

在实现Windows Phone上实现点按两次返回键退出程序, 一种方法是使用Coding4Fun提供的ToastPrompt, 使用方法如下: 1. 安装引用, 打开Package Manager Console. 输入下列命令以安装 Coding4Fun.Toolkit.Controls Install-Package Coding4Fun.Toolkit.Controls 输入下列命令以安装 GalaSoft.MvvmLight.Messaging Install-Package Mvvm

自定义Back返回键(实现按两次返回键退出程序)

实现机制:当用户点击物理返回键时,Activity会调用onBackPressed(),只需在Activity中复写该方法即可 以下是代码实现: 1 package com.example.qjm3662.service_learn; 2 3 import android.content.ComponentName; 4 import android.content.Intent; 5 import android.content.ServiceConnection; 6 import andr

点击两次返回键退出程序

总的来说,实则是使用onKeyDown方法进行监听按钮点击事件,并作出相应处理,一共有两种方式实现该功能. 第一种是使用消息传递机制,使用Handle()传递消息的间隔时间内若进行了再次点击返回键则退出程序 代码如下: 1 private static boolean isExit = false; 2 3 Handler mHandler = new Handler(){ 4 5 @Override 6 public void handleMessage(Message msg) { 7 //

Android连续点击两次Back键退出程序

思路1:记录上次点击的时间,与本次点击的时间比较,当两次时间间隔小于一定值时,退出,否则提示"再按一次退出程序",同时更新上次点击时间       private long firstTime = 0;      @Override   public boolean onKeyUp(int keyCode, KeyEvent event) {          // TODO Auto-generated method stub          switch(keyCode)    

按两次back键退出程序

//重写实体按钮按下响应的方法 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { //判断按钮是否是back键 if(keyCode==KeyEvent.KEYCODE_BACK) { //如果抽屉打开 if(menu.isMenuShowing()) { //关闭抽屉 menu.showContent(); }else{ //主干内容显示时 if(Math.abs(System.currentTimeMillis

Android两次后退键退出

转载请注明出处:http://blog.csdn.net/javacattle/article/details/41964045 只要在 *.Java 文件中添加即可 private int back = 0; //===============back两次退出===================== @Override public boolean onCreateOptionsMenu(Menu menu) {//必要的改变 menu.add(0, 2, 2, "退出"); re

安卓点击两次返回键退出程序

退出部分的代码: 1 private void exit() { 2 if (!isExit) { 3 isExit = true; 4 Toast.makeText(getApplicationContext(), "再按一次退出程序", 5 Toast.LENGTH_SHORT).show(); 6 // 利用handler延迟发送更改状态信息 7 mHandler.sendEmptyMessageDelayed(0, 2000); 8 } else { 9 Utils.logou