相信不少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 }
仅供参考,欢迎讨论