package tw.jwzhuang.ipcam; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.app.Application; import android.view.WindowManager; public class MyApplication extends Application { private WindowManager.LayoutParams wmParams=new WindowManager.LayoutParams(); private static MyApplication instance; //取得Application实例 public static MyApplication getInstance() { return instance; } //存储打开的Activity private List<Activity> mActivities = new ArrayList<Activity>(); // private List<Service> mService = new ArrayList<Service>(); //增加Activity public void addActivity(Activity activity) { mActivities.add(activity); } // public void addService(Service service) // { // mService.add(service); // } @Override public void onCreate() { super.onCreate(); instance = this; //这句很重要。不初始化就没法用到Application了。 } @Override public void onTerminate() { super.onTerminate(); //首先要调用这个 // for(Service service : mService) //遍历Activity,一个个finish // service.stopSelf(); for(Activity activity : mActivities) //遍历Activity,一个个finish activity.finish(); System.exit(0); //退出程序 } public WindowManager.LayoutParams getMywmParams(){ return wmParams; } }