`

Android实现点击两次返回键退出

 
阅读更多

转于:http://blog.csdn.net/carterjin/article/details/7677069

-------------------------------------------------------------------------------

 

正好在网上看到了一个,研究了一下,保存下来吧。

 

第一步,定义一个变量,用于标识是否退出

  1. boolean isExit;  

第二步,重写Activity中onKeyDown方法

 
  1. @Override  
  2.     public boolean onKeyDown(int keyCode, KeyEvent event) {  
  3.         if (keyCode == KeyEvent.KEYCODE_BACK) {  
  4.             exit();  
  5.             return false;  
  6.         } else {  
  7.             return super.onKeyDown(keyCode, event);  
  8.         }  
  9.     }  

第三步,写一个退出方法,名称就是onKeyDown中的exit()
 
  1. public void exit(){  
  2.         if (!isExit) {  
  3.             isExit = true;  
  4.             Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show();  
  5.             mHandler.sendEmptyMessageDelayed(02000);  
  6.         } else {  
  7.             Intent intent = new Intent(Intent.ACTION_MAIN);  
  8.             intent.addCategory(Intent.CATEGORY_HOME);  
  9.             startActivity(intent);  
  10.             System.exit(0);  
  11.         }  
  12.     }  

第四步,根据exit()方法中的的消息,写一个Handler
 
  1. Handler mHandler = new Handler() {  
  2.   
  3.         @Override  
  4.         public void handleMessage(Message msg) {  
  5.             // TODO Auto-generated method stub  
  6.             super.handleMessage(msg);  
  7.             isExit = false;  
  8.         }  
  9.   
  10.     };  


 

实现的基本原理就是,当按下BACK键时,会被onKeyDown捕获,判断是BACK键,则执行exit方法。

在exit方法中,会首先判断isExit的值,如果为false的话,则置为true,同时会弹出提示,并在2000毫秒(2秒)后发出一个消息,在Handler中将此值还原成false。

如果在发送消息间隔的2秒内,再次按了BACK键,则再次执行exit方法,此时isExit的值已为true,则会执行退出的方法。

分享到:
评论

相关推荐

    Android 点击两次返回键退出程序

    综上所述,"Android 点击两次返回键退出程序"是一个增强应用安全性和用户体验的设计,开发者可以通过监听返回键事件并在短时间内检测连续点击来实现这一功能。虽然实现方式简单,但需要注意与整体应用交互的一致性和...

    Android 实现按两次返回键退出程序(两种方法)

    Android 实现按两次返回键退出程序(两种方法) 第一种方法: // 是否退出程序 private static Boolean isExit = false; // 定时触发器 private static Timer tExit = null; 第二种方法: public boolean ...

    android按返回两次退出

    android中实现按两次返回键退出Activity,不再是返回一次就退出应用,第一次点击提示“再按一次退出应用”

    实现“两次按返回键退出程序”的效果

    在安卓应用开发中,有时为了提高用户体验,我们会设置一种机制,即用户需要连续点击两次返回键才能退出应用。这种设计可以防止用户误操作导致应用意外关闭。下面我们就来详细解析如何实现这一功能。 #### 一、功能...

    Android两次点击返回键退出应用

    总结来说,实现“两次点击返回键退出应用”主要涉及以下几个步骤: 1. 重写`onKeyDown`方法,捕获返回键事件。 2. 判断连续点击的时间间隔,如果满足条件则结束Activity。 3. 提供适当的用户反馈,如Toast、Dialog或...

    Android按两次返回退出应用的代码

    以下是一个简单的示例代码,展示了如何在Android中实现按两次返回键退出应用: ```java private long firstBackPressTime = 0; private static final int TIME_INTERVAL = 2000; // 2秒的时间间隔 @Override ...

    安卓开发按两次返回键退出demo

    下面我们将详细探讨如何在Android中实现"按两次返回键退出软件"的Demo。 首先,我们需要了解Android的Activity生命周期。Activity是Android应用的基本组件,它负责与用户进行交互。在Activity的生命周期中,有两个...

    android两次按返回键退出程序实现

    ### Android 两次按返回键退出程序实现 在Android开发中,有时我们需要实现这样一个功能:当用户连续两次按下返回键时,应用才退出。这种设计的主要目的是为了提高用户体验,避免用户因误触返回键而导致应用程序...

    点击两下返回键退出当前应用

    在Android应用开发中,"点击两下返回键退出当前应用"是一种常见的用户交互设计,它提高了用户体验,使得用户能够快速且直观地退出应用程序。这个DEMO实现的功能是当用户连续两次按下返回键时,程序会识别到这一行为...

    Android按两次返回键退出应用核心代码

    在Android开发中,为了提升用户体验,开发者经常会在应用程序中实现“按两次返回键退出应用”的功能。这种设计可以有效地避免用户因误触返回键而导致应用意外关闭的情况。本文将详细介绍该功能的核心代码实现原理、...

    Android 再按一次后退键退出应用程序 源码

    Android 返回键退出代码,第一次提示用户再按一次返回键退出,两秒钟内再按一次则退出程序,否则认为用户取消了退出操作!下下来就可以用,绝对好用哦~~~!!

    android 按两次返回键退出

    我们可以在很多应用中都能看到按两次返回键退出 , 其实这个功能实现很容易, 下面就是实现的代码 , 把它放到你的程序中你的程序就能按两次返回键退出啦 , 这个功能是为了避免误点而把程序退出了 ,给你的程序也...

    android中连续点击返回键退出整个应用的实现

    在Android开发中,确保用户...综上所述,通过监听返回键事件、计数器机制以及适当的延迟处理,我们可以实现用户连续点击返回键退出整个Android应用的功能。这种设计不仅提供了良好的用户体验,也增强了应用的安全性。

    Android 高仿QQ退出,以及点击返回键二次退出

    本篇将详细讲解如何实现“高仿QQ退出”功能,即点击两次返回键才退出应用的逻辑,以及在Eclipse环境下编写相关代码的方法。 首先,我们需要理解Android应用的基本结构和生命周期。在Android中,Activity是用户界面...

    Android 2秒内按两次back键退出应用

    但是,在某些特定场景下,比如游戏或者全屏模式,开发者可能会希望用户在短时间内连续按下两次返回键来退出应用,以防止误操作。标题"Android 2秒内按两次back键退出应用"所涉及的知识点就是如何实现这一功能。 ...

    黑马程序员之android_点击返回键退出程序的方法

    #### 方法一:再按一次返回键退出程序 这种方法是通过监听返回键的点击事件来实现的。当用户第一次点击返回键时,系统会提示“再按一次退出程序”,并在一段时间(例如2秒钟)内等待用户的第二次点击。如果在这段...

Global site tag (gtag.js) - Google Analytics