public class ActivityCollector {
public static List<Activity> activitys = new ArrayList<Activity>() ;
public static void addActivity(Activity activity){<span style="white-space:pre"> </span>//添加活动
activitys.add(activity) ;
}
public static void removeActivity(Activity activity){<span style="white-space:pre"> </span>//移除指定活动
activitys.remove(activity) ;
}
public static void finishAll(){<span style="white-space:pre"> </span>//关闭所有活动
for (Activity activity:activitys){
if (!activity.isFinishing())
activity.finish();
}
}
public static Activity getLastActivity(){<span style="white-space:pre"> </span>//获取栈顶的活动
return activitys.get(activitys.size()-1) ;
}
public static void finishExceptAssign(Activity act){<span style="white-space:pre"> </span>//关闭除了传入的活动外的所有活动
for (Activity activity:activitys){
if (activity.getClass() == act.getClass())
continue;
if (!activity.isFinishing())
activity.finish();
}
}
}我的Android成长之路(4)----利用活动管理器管理活动栈
最新推荐文章于 2024-08-18 03:45:58 发布
本文介绍了一个简单的Activity管理器实现方式,包括添加、移除Activity的方法,以及如何批量关闭所有Activity或保留特定Activity并关闭其余的功能。
----利用活动管理器管理活动栈&spm=1001.2101.3001.5002&articleId=52992894&d=1&t=3&u=0c663d7e7b4a4a0b945e0770aaa01398)
478

被折叠的 条评论
为什么被折叠?



