安卓活动管理类中的finishAll:随时随地一键彻底退出该APP的实现(finish所有活动以后是否杀死进程的情况对比)
安卓活动管理类中的finishAll:随时随地一键彻底退出该APP的实现(finish所有活动以后是否杀死进程的情况对比)
安卓活动管理类的实现
package com.example.activitytest;
import android.app.Activity;
import java.util.ArrayList;
import java.util.List;
import java.util.Vector;
public class ActivityCollector {
public static List<Activity> activities = new ArrayList<>();
/*设置vector存储activity 还是用List的ArrayList存储activity?????
* Java中的List不具备线程安全性但是据说效率比vector高一点,在这呢?用哪个更好呢?*/
public static void addActivity(Activity activity){
activities.add(activity);
}
public static void removeActivity(Activity activity){
activities.remove(activity);
}
public static void finishAll(){
for(Activity activity : activities){
activity.finish();
}
}
}
finishAll按键在第二个活动中,先打开第一个活动,然后从第一个活动进入第二个活动,在第二个活动下执行finishAll操作,执行之前finishAll之前的日志信息如下(即已经打开第二个活动但是没有进行任何操作时):
finishAll函数中不杀死进程的Logcat日志情况(已经在Base活动中覆写)
如图
finishAll函数中杀死进程的Logcat日志情况(已经在Base活动中覆写)
如图