正常情况下,每个活动完成时,应当销毁,真正做系统的时候会有很多Activity,因此,会单独写一个类来管理活动~
public class ActivityCollector { public static ActivityCollector instance; public static List<Activity> activities = new ArrayList<Activity>(); public ActivityCollector(){ }//构造方法 public static ActivityCollector getInstance(){ if(instance == null) { instance = new ActivityCollector(); } return instance; } public static void addActivity(Activity activity ){ activities.add(activity); } public static void exit(){ for (Activity activity : activities){ if(! activity.isFinishing()){ activity.finish(); } } } }在活动创建时,添加实例:
ActivityCollector.getInstance().addActivity(this);
后退键退出程序时调用exit~~