本文主要介绍了Android完全退出自己的APP,杀死所有相关进程,有很好的参考价值。希望对大家有帮助。来和边肖一起看看吧。
彻底杀掉 App 相关进程的代码
public void killAppProcess()
{
//注意:不能先杀死主进程,否则逻辑代码无法继续执行。您需要先杀死相关进程,然后杀死主进程。
activity manager mactivity manager=(activity manager)current activity . this . getsystem service(Context。ACTIVITY _ SERVICE);
ListActivityManager。RunningAppProcessInfo mList=mactivitymanager . getrunningappprocesses();
for (ActivityManager。running appprocessinfo running appprocessinfo:mList)
{
if(runningapprocessinfo . PID!=android.os.Process.myPid())
{
Android . OS . process . kill process(runnipponprocessinfo . PID);
}
}
Android . OS . process . kill process(Android . OS . process . mypid());
system . exit(0);
}
需要注意的坑
1. KillProcess()
Android . OS . process . kill process(Android . OS . process . mypid())
您可以终止当前活动的应用程序进程,这将清理该进程中的所有资源(包括线程)。当然,因为ActivityManager无时无刻不在监控进程,一旦发现进程被异常杀死,它就会杀死尝试重启它。
这也是为什么,有时候当我们尝试这样结束应用的时候,会发现应用会自动重启。
2. System.exit()
System.exit()是Java中结束进程的方法。调用它将关闭当前的JVM虚拟机。
//表示是正常退出;
system . exit(0);
//表示异常退出。通常,这个退出方法应该放在catch块中。
system . exit(1);
3. App crash 后重启
用两行Android代码真正干掉你的应用
上面链接的文章写的很好,也很全面,参考一下就好。
上面的Android实现完全退出了它的应用程序,并杀死了所有相关的进程,这就是边肖分享的所有内容。希望给大家一个参考,也希望大家多多支持。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。