李國帥,編于年後
新年好,今天頭天上班,繼續整理,把以前的東西提取成一個個小檔案。
public class BaseActivity extends Activity {
private BroadcastReceiver recvExit;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MyApplication.getActivityList().addActivity(this);//方式1 以前的方式--記錄和周遊
recvExit = new BroadcastReceiver() {//方式2 新的方式-廣播
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("EXIT_APP")){
finish();
}
}
};
IntentFilter filter = new IntentFilter();
filter.addAction("EXIT_APP");
registerReceiver(recvExit, filter);
}
@Override
protected void onDestroy() {
//MyLog.i(TAG, " destroy!");
MyApplication.getActivityList().removeActivity(this);//方式1
try {
unregisterReceiver(recvExit);//方式2
}catch (Exception e){
}
super.onDestroy(); // Always call the superclass
}
}
銷毀的時候調用函數
public void finishAll() { //方式1
for (Activity activity : activityList) {
if (activity != null) {
activity.finish();
}
}
}
public void finishAll() {//方式2
Intent intent = new Intent("EXIT_APP");
MyApplication.getAppContext().sendBroadcast(intent);
}