全面解析Android应用开发中Activity类的用法

2019-12-10 18:55:24于海丽

public class MyApplication extends Application {

   private List<Activity> activityList = new LinkedList<Activity>();
   private static MyApplication instance;

   private MyApplication() {
   }

   // 单例模式中获取唯一的MyApplication实例
   public static MyApplication getInstance() {
       if (null == instance) {
           instance = new MyApplication();
       }
       return instance;

   }

   // 添加Activity到容器中
   public void addActivity(Activity activity) {
       activityList.add(activity);
   }

   // 遍历所有Activity并finish
   /*
   * 在每一个Activity中的onCreate方法里添加该Activity到MyApplication对象实例容器中
   * 
   * MyApplication.getInstance().addActivity(this);
   * 
   * 在需要结束所有Activity的时候调用exit方法
   * 
   * MyApplication.getInstance().exit();
   */
   public void exit() {

       for (Activity activity : activityList) {
           activity.finish();
       }

       System.exit(0);

   }


注:相关教程知识阅读请移步到Android开发频道。