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(安卓)10 创建文件失败
  2. Android常用技术、常用工具和开源项目
  3. Android中关于cpu/cpuset/schedtune的应用
  4. Android应用程序未捕获异常并提示用户发送给开发者
  5. Android的内存管理机制
  6. android的自动更新
  7. Android配置----小米手机通过wifi连接ADB调试Android应用
  8. Android(安卓)获取应用的icon、名字、版本号
  9. Android(安卓)Framework入门介绍

随机推荐

  1. Android studio导入开源项目
  2. 安装busybox到Android设备
  3. ubuntu下编译JNI程序
  4. android中数据库创建操作的模式
  5. 第五课--位置布局
  6. Android漏洞,WebView漏洞,Web漏洞与Web安全
  7. java与VC通信-socket
  8. OSG for Android新手教程系列(四)——JNI与
  9. Android 开发必读:如何成为一名优秀的Andr
  10. 我的android 第27天 - Intent意图