上次讲到活动的启动模式分为四种standard,singletop,singletask,singleintance模式,提到同时开启三个activity,所以点击了三次返回按钮才能退出程序,如何在自己想要的地方退回程序呢
首先创建一个工具类所有的方法定义为static 方便调用
public static List<activity> activities= new arryList<activity>();
public static void addactivity(activity activity){
activites.add(activity);
}
public static void removeactivity(activity activity){
activitties.remove(activity);
}
public void finishall (){
for(activity activity :activities){
if(!activity.isFinishing()){
acctivity.finish();
}
}
}
创建了一个ArrayList集合来存储activity在需要的时候我们可以在activity的ondestroy中调用finishall方法来销毁所有的activity