Android退出时,有的Activity可能没有被关闭。为了在Android退出时关闭所有的Activity,设计了以下的类:

//关闭Activity的类public class CloseActivityClass{ public static List<Activity> activityList = new ArrayList<Activity>();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彻底关闭。

更多相关文章

  1. Android中判断Intent是否存在的方法
  2. Android 子线程修改UI方法对比
  3. Android SDK 2.2 下载安装方法
  4. android 4.0 内核(3.0)编译方法
  5. 关于android中的各种路径对应的方法
  6. Android 获取IP地址的实现方法
  7. Android pm命令使用方法
  8. unity在android显示界面(UnityPlayerActivity)不重复加载且app退出
  9. 三种方法使android 手机执行 二进制程序

随机推荐

  1. mysql实现查询最接近的记录数据示例
  2. mysql多个left join连接查询用法分析
  3. 详解Mysql基础语法的使用
  4. 数据库性能测试之sysbench工具的安装与用
  5. MySQL8新特性:持久化全局变量的修改方法
  6. MySQL8新特性:降序索引详解
  7. MySQL8新特性:自增主键的持久化详解
  8. MySQL root密码忘记后更优雅的解决方法
  9. 升级到MySQL5.7后开发不得不注意的一些坑
  10. 阿里云云服务器mysql密码找回的方法