public class ActivityCollector { public static List<Activity> activities = new ArrayList<>(); public static void addActivity(Activity activity) { activities.add(activity); } public static void removeActivity(Activity activity) { activities.remove(activity); } public static void finishAll() { for (Activity activity : activities) { if (!activity.isFinishing()) { activity.finish(); } } activities.clear(); } }
时间: 2024-02-14 18:21:51 浏览: 194
Android运用BroadcastReceiver实现强制下线
这段代码是一个 Activity 管理器,可以用于管理 Android 应用程序中的 Activity。其中定义了一个静态的 activities 列表,用于保存当前处于活动状态的 Activity。addActivity() 方法用于将 Activity 添加到列表中,removeActivity() 方法用于将 Activity 从列表中移除,finishAll() 方法则可以一次性销毁所有活动的 Activity。通常情况下,我们需要在每个 Activity 的 onCreate() 方法中调用 addActivity() 方法,在 onDestroy() 方法中调用 removeActivity() 方法。这样可以确保在应用程序退出时,所有的 Activity 都被正确地销毁。
阅读全文