概述
彻底杀掉 App 相关进程的代码
public void killAppProcess() { //注意:不能先杀掉主进程,否则逻辑代码无法继续执行,需先杀掉相关进程最后杀掉主进程 ActivityManager mActivityManager = (ActivityManager)CurrentActivity.this.getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningAppProcessInfo> mList = mActivityManager.getRunningAppProcesses(); for (ActivityManager.RunningAppProcessInfo runningAppProcessInfo : mList) { if (runningAppProcessInfo.pid != android.os.Process.myPid()) { android.os.Process.killProcess(runningAppProcessInfo.pid); } } android.os.Process.killProcess(android.os.Process.myPid()); System.exit(0); }
需要注意的坑
1. KillProcess()
android.os.Process.killProcess(android.os.Process.myPid())
可以杀死当前应用活动的进程,这一操作将会把所有该进程内的资源(包括线程全部清理掉)。当然,由于 ActivityManager 时刻监听着进程,一旦发现进程被非正常 Kill,它将会试图去重启这个进程。
这就是为什么,有时候当我们试图这样去结束掉应用时,发现 app 会自动重新启动的原因.
2. System.exit()
System.exit() 是 Java 中结束进程的方法,调用它将关闭当前的 JVM 虚拟机。
//表示是正常退出;
System.exit(0);
//表示是非正常退出,通常这种退出方式应该放在catch块中
System.exit(1);
3. App crash 后重启
利用Android两行代码真正杀死你的App
上面链接中的文章写得很好很全面,参考即可
以上这篇Android 实现彻底退出自己APP 并杀掉所有相关的进程就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持靠谱客。
最后
以上就是犹豫墨镜为你收集整理的Android 实现彻底退出自己APP 并杀掉所有相关的进程的全部内容,希望文章能够帮你解决Android 实现彻底退出自己APP 并杀掉所有相关的进程所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复