几行代码实现Android 点击两次返回键退出程序

相信不少android项目都会用到连续点击两次返回键,退出程序的功能,为方便使用,下面是我(Halo)写的一个工具类

 

在此贴出部分代码

 

 1 package chn.halo.twiceconfirmdemo.util;
 2 
 3 import java.util.List;
 4 import android.app.Activity;
 5 import android.content.Context;
 6 import android.widget.Toast;
 7 
 8 /**
 9  * 
10  *
11  * @description 点击两次返回退出程序
12  *
13  * @author Halo-CHN
14  *
15  * @mail halo-chn@outlook.com
16  *
17  * @date 2015年6月3日
18  *
19  * @version 1.0
20  *
21  */
22 public class TwiceConfirmExitUtil {
23 
24     private static TwiceConfirmExitUtil instance;
25 
26     private TwiceConfirmExitUtil() {
27     }
28 
29     public static TwiceConfirmExitUtil getInstance() {
30         if (null == instance) {
31             synchronized (TwiceConfirmExitUtil.class) {
32                 if (null == instance) {
33                     instance = new TwiceConfirmExitUtil();
34                 }
35             }
36         }
37         return instance;
38     }
39 
40     private long timeStamp = 0;
41 
42     /**
43      * 
44      * @param context
45      *            当前页
46      * @param activities
47      *            当前应用中已经打开的Activity
48      */
49     public void showToast(Context context, List<? extends Activity> activities) {
50 
51         if ((System.currentTimeMillis() - timeStamp) < 2000) {
52             if (null != activities && activities.size() > 0) {
53                 for (Activity ac : activities) {
54                     if (null != ac)
55                         ac.finish();
56                 }
57             }
58             System.exit(0);
59         } else {
60             timeStamp = System.currentTimeMillis();
61             Toast.makeText(context.getApplicationContext(), "再按一次返回将退出程序", Toast.LENGTH_SHORT).show();
62         }
63     }
64 }
View Code

 

仅供参考,欢迎讨论

 

源码下载地址:Github-TwiceConfirmForAndroid

posted @ 2015-06-04 18:09  Halo-CHN  阅读(207)  评论(0)    收藏  举报