实现退出时关闭所有Activity的方法
16lz
2021-01-25
一、一般来说,在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);
更多相关文章
- 一款霸榜 GitHub 的开源 Linux 资源监视器!
- Android中使用am命令实现在命令行启动程序详解
- 判断当前应用程序处于前台还是后台 ANDROID
- android退出系统的绝杀方法
- Android配置文件权限一览表
- Android中级篇之区分系统程序和安装程序
- android上怎样让一个Service开机自动启动
- Android应用程序打包时,出现错误:Android(安卓)Lint "app_name" i
- Android“再按一次退出程序”实现