package com.lan.nicehair.app; import java.util.LinkedList; import android.app.Activity; import android.app.Application; import com.lan.nicehair.utils.BuildConfig; public class InitApplication extends Application { private static final String TAG = "InitApplication"; private static boolean isLogged = false; private static InitApplication instance; private static LinkedList<Activity> activityList; private Activity activity; @Override public void onCreate() { instance = this; super.onCreate(); if (!BuildConfig.DEBUG) { /* 全局异常崩溃处理 */ CrashHandler catchExcep = new CrashHandler(this); Thread.setDefaultUncaughtExceptionHandler(catchExcep); } activityList = new LinkedList<Activity>(); super.onCreate(); } public Activity getActivity() { return activity; } public void setActivity(Activity activity) { this.activity = activity; } public static InitApplication getInstance() { return instance; } /** * Activity关闭时,删除Activity列表中的Activity对象*/ public void removeActivity(Activity a){ activityList.remove(a); } /** * 向Activity列表中添加Activity对象*/ public void addActivity(Activity a){ activityList.add(a); } /** * 关闭Activity列表中的所有Activity*/ public void finishActivity(){ for (Activity activity : activityList) { if (null != activity) { activity.finish(); } } activityList.clear(); //杀死该应用进程 android.os.Process.killProcess(android.os.Process.myPid()); } public static boolean isLogged() { return isLogged; } public static void setLogged(boolean isLogged) { InitApplication.isLogged = isLogged; } }