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