专栏首页恩蓝脚本Android 实现彻底退出自己APP 并杀掉所有相关的进程

Android 实现彻底退出自己APP 并杀掉所有相关的进程

彻底杀掉 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 并杀掉所有相关的进程就是小编分享给大家的全部内容了,希望能给大家一个参考。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • PHP怎么搭建百度Ueditor富文本编辑器

    本文为大家分享了PHP搭建百度Ueditor富文本编辑器的办法,供大家参考,具体内容如下

    砸漏
  • PHP如何搭建百度Ueditor富文本编辑器

    本文为大家分享了PHP搭建百度Ueditor富文本编辑器的方法,供大家参考,具体内容如下

    砸漏
  • PHP中str_split()函数的用法讲解

    砸漏
  • 尝试在 Mono 3.0 下运行 ASP.NET MVC 4

    在这之前, 我并不知道结果, 虽然网上有介绍说可以运行, 但是一直没有亲自尝试过, 所有, 本文的测试是真实的, 做一步就记录一步。

    beginor
  • 现代脚本的加载

    原文地址: Modern Script Loading, 文章作者是Preact作者Jason Miller

    _sx_
  • 写博客对程序员很重要吗?

    IT故事会
  • 操作篇:Linux磁盘空间释放解决步骤

    IDC里的一台服务器的/分区使用率爆满了!已达到100%!经查看发现有个文件过大(80G),于是在跟有关同事确认后rm -f果断删除该文件。但是发现删除该文件后...

    小小科
  • 谈谈我对Vue钩子函数、生命周期的理解

    写在前面: Vue因其基于MVVM模式,降低了代码的耦合度,提高视图或者逻辑的重用性,已经成为前端框架的主流,不少同学都在学习Vue,本篇文章将简单谈谈我对V...

    关忆北.
  • 【数据分析可视化】数据聚合技术Aggregation

    瑞新
  • 大疆终于实施禁飞区策略了, 先从机场开刀…

    DJI大疆创新发布多边形禁飞区策略。本次更新将在中国大陆机场首先生效,之后逐步在全球范围内推广。大疆为其无人机产品设置了机场禁飞区和限飞区。以机场每条跑道的两端...

    机器人网

扫码关注云+社区

领取腾讯云代金券