当前位置: 代码迷 >> Android >> Android程序的退出总算完美解决
  详细解决方案

Android程序的退出总算完美解决

热度:28   发布时间:2016-05-01 19:14:21.0
Android程序的退出终于完美解决
转载:http://chaowen0668.iteye.com/blog/1064588

上网学了好多方法,关于Android的Activity如何退出。好多方法都不行啦,试了各种方法,下面这种方法就是我最喜欢的,简单又容易懂。


使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器(具体实现自己处理,使用LinkedList等)专门负责存储新开启的每一个Activity,并且容易理解、易于操作,非常不错!

MyApplication类(储存每一个Activity,并实现关闭所有Activity的操作


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                 public void exit()               {                              for(Activity activity:activityList)                           {                             activity.finish();                           }                               System.exit(0);                }  }  

在每一个Activity中的onCreate方法里添加该Activity到MyApplication对象实例容器中

MyApplication.getInstance().addActivity(this);  


在需要结束所有Activity的时候调用exit方法

[b]
MyApplication.getInstance().exit();  
[/b]
  相关解决方案