1. 程式人生 > >android怎麼在一個activity中finish掉另外一個activity

android怎麼在一個activity中finish掉另外一個activity

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