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

原创 2016年06月01日 22:01:33

思路1:记录上次点击的时间,与本次点击的时间比较,当两次时间间隔小于一定值时,退出,否则提示“再按一次退出程序”,同时更新上次点击时间

 private long firstTime = 0;  
       @Override  
    public boolean onKeyUp(int keyCode, KeyEvent event) {  
           // TODO Auto-generated method stub  
           switch(keyCode)  
           {  
           case KeyEvent.KEYCODE_BACK:  
                long secondTime = System.currentTimeMillis();   
                 if (secondTime - firstTime > 2000) {                                         //如果两次按键时间间隔大于2秒,则不退出  
                     Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();   
                     firstTime = secondTime;//更新firstTime  
                     return true;   
                 } else {                                                    //两次按键小于2秒时,退出应用  
                System.exit(0);  
                 }   
               break;  
           }  
         return super.onKeyUp(keyCode, event);  
       }  

思路2:开线程延时处理

  private int mBackKeyPressedTimes = 0;  

            @Override  
            public void onBackPressed() {  
                    if (mBackKeyPressedTimes == 0) {  
                            Toast.makeText(this, "再按一次退出程序 ", Toast.LENGTH_SHORT).show();  
                            mBackKeyPressedTimes = 1;  
                            new Thread() {  
                                    @Override  
                                    public void run() {  
                                            try {  
                                                    Thread.sleep(2000);  
                                            } catch (InterruptedException e) {  
                                                    e.printStackTrace();  
                                            } finally {  
                                                    mBackKeyPressedTimes = 0;  
                                            }  
                                    }  
                            }.start();  
                            return;  
                          else{  
                                   this.activity.finish();  
                                }  
                    }  
                    super.onBackPressed();  
            }  

android,连续点击两次back键退出应用程序

第一步,定义一个变量,用于标识是否退出 boolean isExit;   第二步,重写Activity中onKeyDown方法 [java] vie...
  • berry666
  • berry666
  • 2014年04月16日 17:30
  • 2742

Android开发之两种方式实现连续点击两次返回键退出程序

经常看到很多程序点击一下返回键会显示再按一次退出程,然后连续点击两次返回键就退出程序了。虽然心里对这种功能实现方式有了一种大概想法,但是一直也没有去总结过。现在觉得如果项目中加上这个小功能还是很方便的...
  • u011895534
  • u011895534
  • 2015年07月30日 22:24
  • 2363

Android主界面连续两次点击物理返回键退出应用功能实现

部分应用中有在主界面中指定时间内连续点击返回键退出应用的功能,实现的思路自然是监听back键,如果连续两次点击间隔时间小于指定时间,则退出应用。现在介绍下实现的两种方式。重写onKeyDown,监听b...
  • u013952370
  • u013952370
  • 2015年06月11日 15:29
  • 985

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

在Android开发中,我们正常退出程序时,经常会设置这样一个小特色,就是短时间内连续按下两次BACK键才会将程序退出,对于这种设置,我们通常会使用两种方式来解决。    一、通过记录两次按下BACK...
  • freelander_j
  • freelander_j
  • 2015年12月21日 22:57
  • 493

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

Android连续点击两次Back键退出程序                分类:            Android2012-11-29 14:17288人阅读评论(0)收藏举报  ...
  • u011794223
  • u011794223
  • 2013年12月24日 17:29
  • 625

连续两次back键退出程序

思路:用户按下返回键时设定一个定时器来监控是否2秒内实现了退出,如果用户没有接着按返回键,则清除第一次按返回键的效果,使程序还原到第一次按下返回键之前的状态。定时器是每次用户按下返回键才去创建。 ...
  • nbalichaoq
  • nbalichaoq
  • 2015年10月23日 11:32
  • 267

android 两次点击back键退出程序

android 点击back键 完全退出程序
  • xubeiqiannian
  • xubeiqiannian
  • 2015年08月29日 16:49
  • 1388

Android 点击back键两次退出程序

public class MainActivity extends Activity { private long firstime = 0; @Override protected void onC...
  • weiren1101
  • weiren1101
  • 2016年06月24日 14:25
  • 170

Android点击两次Back键退出程序

Android点击两次Back键退出程序          Handler是android封装好的一套更新UI的机制,也是发送消息,传递消息,处理消息的机制.在handleMessage方法中, ...
  • u013128651
  • u013128651
  • 2016年03月13日 19:44
  • 368

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

思路1:记录上次点击的时间,与本次点击的时间比较,当两次时间间隔小于一定值时,退出,否则提示“再按一次退出程序”,同时更新上次点击时间      [java] view pla...
  • zhang3776813
  • zhang3776813
  • 2014年07月31日 11:54
  • 276
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android连续点击两次Back键退出程序
举报原因:
原因补充:

(最多只允许输入30个字)