Android用单列模式来管理Activity,并实现完全退出

来源:互联网 发布:七牛和阿里云 编辑:程序博客网 时间:2024/05/18 03:19

参考1:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=160357

这里说退出有两钟:单列和广播。记得要配置Application

package com.nassware.android.rchhealth.util;import java.util.LinkedList;import android.app.Activity;import android.app.Application;/** * 单列模式来实现完全退出 * @author  * */public class MyApplication extends Application {private LinkedList<Activity> activityList = new LinkedList<Activity>(); private static MyApplication instance;private MyApplication(){}@Overridepublic void onCreate() {// TODO Auto-generated method stubsuper.onCreate();this.instance = this;} //单例模式中获取唯一的MyApplication实例  public synchronized 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() { try {             for (Activity activity : activityList) {                 if (activity != null)                     activity.finish();             }         } catch (Exception e) {             e.printStackTrace();         } finally {             System.exit(0);         } }@Overridepublic void onLowMemory() {// TODO Auto-generated method stubsuper.onLowMemory();System.gc();} }
http://blog.csdn.net/fxtxz2/article/details/7571943

原创粉丝点击