android怎麼在一個activity中finish掉另外一個activity
阿新 • • 發佈:2019-02-11
public class ActivityManagerApplication extends Application {
private static Map<String,Activity> destoryMap = new HashMap<>();
private ActivityManagerApplication() {
}
/**
* 新增到銷燬佇列
*
* @param activity 要銷燬的activity
*/
public static void addDestoryActivity (Activity activity,String activityName) {
destoryMap.put(activityName,activity);
}
/**
*銷燬指定Activity
*/
public static void destoryActivity(String activityName) {
Set<String> keySet=destoryMap.keySet();
for (String key:keySet){
destoryMap.get(key).finish();
}
}
}
在A建立的時候,呼叫 add方法把當前的A新增進去。
當需要結束的時候,在B中呼叫 destoryActivity方法,指定新增A時的Key值來finish 掉A