public class BaseActivity extends ActionBarActivity {
// 管理运行的所有的activity
public final static List<BaseActivity> mActivities = new LinkedList<BaseActivity>();
// private KillAllReceiver receiver;
// private class KillAllReceiver extends BroadcastReceiver{
//
// @Override
// public void onReceive(Context context, Intent intent) {
// finish();
// }
// }
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// receiver=new KillAllReceiver();
// IntentFilter filter=new IntentFilter("com.itheima.google.killall");
// registerReceiver(receiver, filter);
synchronized (mActivities) {
mActivities.add(this);
}
init();
initView();
initActionBar();
}
@Override
protected void onDestroy() {
super.onDestroy();
synchronized (mActivities) {
mActivities.remove(this);
}
// if(receiver!=null){
// unregisterReceiver(receiver);
// receiver=null;
// }
}
public void killAll() {
// 复制了一份mActivities 集合
List<BaseActivity> copy;
synchronized (mActivities) {
copy = new LinkedList<BaseActivity>(mActivities);
}
for (BaseActivity activity : copy) {
activity.finish();
}
// 杀死当前的进程
android.os.Process.killProcess(android.os.Process.myPid());
}
protected void initActionBar() {
}
protected void initView() {
}
protected void init() {
}
// 管理运行的所有的activity
public final static List<BaseActivity> mActivities = new LinkedList<BaseActivity>();
// private KillAllReceiver receiver;
// private class KillAllReceiver extends BroadcastReceiver{
//
// @Override
// public void onReceive(Context context, Intent intent) {
// finish();
// }
// }
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// receiver=new KillAllReceiver();
// IntentFilter filter=new IntentFilter("com.itheima.google.killall");
// registerReceiver(receiver, filter);
synchronized (mActivities) {
mActivities.add(this);
}
init();
initView();
initActionBar();
}
@Override
protected void onDestroy() {
super.onDestroy();
synchronized (mActivities) {
mActivities.remove(this);
}
// if(receiver!=null){
// unregisterReceiver(receiver);
// receiver=null;
// }
}
public void killAll() {
// 复制了一份mActivities 集合
List<BaseActivity> copy;
synchronized (mActivities) {
copy = new LinkedList<BaseActivity>(mActivities);
}
for (BaseActivity activity : copy) {
activity.finish();
}
// 杀死当前的进程
android.os.Process.killProcess(android.os.Process.myPid());
}
protected void initActionBar() {
}
protected void initView() {
}
protected void init() {
}
}
public class BaseApplication extends Application {
private static BaseApplication application;
private static int mainTid;
private static Handler handler;
@Override
// 在主线程运行的
public void onCreate() {
super.onCreate();
application=this;
mainTid = android.os.Process.myTid();
handler=new Handler();
}
public static Context getApplication() {
return application;
}
public static int getMainTid() {
return mainTid;
}
public static Handler getHandler() {
return handler;
}