Android退出时关闭所有Activity的方法
16lz
2021-01-23
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彻底关闭。
更多相关文章
- Android中判断Intent是否存在的方法
- Android 子线程修改UI方法对比
- Android SDK 2.2 下载安装方法
- android 4.0 内核(3.0)编译方法
- 关于android中的各种路径对应的方法
- Android 获取IP地址的实现方法
- Android pm命令使用方法
- unity在android显示界面(UnityPlayerActivity)不重复加载且app退出
- 三种方法使android 手机执行 二进制程序