一、一般来说,在Android退出时,有的Activity可能没有被关闭。为了在Android退出时关闭所有的Activity,这里给出了以下的类:

 

public class CloseActivityClass {    public static List activityList = new ArrayList();    public static void exitClient(Context ctx)    {        // 关闭所有Activity        for (int i = 0; i < activityList.size(); i++)        {            if (null != activityList.get(i))            {                activityList.get(i).finish();            }        }//        ActivityManager activityMgr = (ActivityManager) ctx.getSystemService(Context.ACTIVITY_SERVICE );//        activityMgr.restartPackage(ctx.getPackageName());//        System.exit(0);    }}

二、然后在应用中每一个Activity的onCreate(Bundle savedInstanceState)方法中增加一句:

CloseActivityClass.activityList.add(this);

 

 

三、在应用退出时:

CloseActivityClass.exitClient(MainActivity.this);

 

 

四、注意:以下程序会杀死进程,如果只是想退出当前Activity而不是退出程序需注释掉以下代码

ActivityManager activityMgr = (ActivityManager) ctx.getSystemService(Context.ACTIVITY_SERVICE );activityMgr.restartPackage(ctx.getPackageName());System.exit(0);

 

更多相关文章

  1. 一款霸榜 GitHub 的开源 Linux 资源监视器!
  2. Android中使用am命令实现在命令行启动程序详解
  3. 判断当前应用程序处于前台还是后台 ANDROID
  4. android退出系统的绝杀方法
  5. Android配置文件权限一览表
  6. Android中级篇之区分系统程序和安装程序
  7. android上怎样让一个Service开机自动启动
  8. Android应用程序打包时,出现错误:Android(安卓)Lint "app_name" i
  9. Android“再按一次退出程序”实现

随机推荐

  1. shell--if条件语句
  2. 解决redis消息通知造成大量redisMessageL
  3. 知识蒸馏:让LSTM重返巅峰!
  4. 带噪学习研究及其在内容审核业务下的工业
  5. 又一个技术风口来了
  6. 210324 CSS flex 布局
  7. 从理解到改进:非自回归翻译中的词汇选择 |
  8. 领英暂停中国区用户注册,会是下一个Zoom吗
  9. 图推荐算法在E&E问题上的应用
  10. 自动驾驶硬件研发的挑战与展望