关闭

android在一个activity中finish掉另外一个activity

标签: finish掉另外一个activity
1517人阅读 评论(0) 收藏 举报
分类:
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



1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:30514次
    • 积分:869
    • 等级:
    • 排名:千里之外
    • 原创:54篇
    • 转载:10篇
    • 译文:0篇
    • 评论:11条
    最新评论