Android上杀掉进程的方式有两种,分别是System.exit(0)和Process.killProcess(Process.myPid()),这两种方法比较暴力,App进程会被直接杀掉,但是由于Android的安全机制,你会发现,在调用上述两种方法后,App会被自动重启,并未达到我们想要的杀死状态!
那我们该怎样实现真正的杀死App呢?
我认为需要两个步骤:
一、关闭打开的所有Activity
二、调用System.exit(0)或Process.killProcess(Process.myPid())
先介绍两种关闭所有Activity的方法:
1、这第一种方法是郭神在《第一行代码》中讲到的,我在这引用一下。
首先我们需要用一个专门的集合类对所有的活动进行管理,新建一个ActivityCollector类作为活动管理器,代码如下所示:
private static List activities = new ArrayList<>();
public static void addActivity(Activity activity) {
activities.add(activity);
}
public static void removeActivity(Activity activity) {