扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
彻底杀掉 App 相关进程的代码
创新互联建站专注于北流网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供北流营销型网站建设,北流网站制作、北流网页设计、北流网站官网定制、微信小程序服务,打造北流网络公司原创品牌,更为您提供北流网站排名全网营销落地服务。
public void killAppProcess() { //注意:不能先杀掉主进程,否则逻辑代码无法继续执行,需先杀掉相关进程最后杀掉主进程 ActivityManager mActivityManager = (ActivityManager)CurrentActivity.this.getSystemService(Context.ACTIVITY_SERVICE); ListmList = 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 并杀掉所有相关的进程就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持创新互联。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流