上次講到活動的啓動模式分爲四種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