创建一个activity的数组,把activity放在数组里面
public class MyApp extends Application {
List<Activity> lists;
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
lists = new ArrayList<Activity>();
}
}
每次创建activity都加入到数组,退出时从数组删除。全部退出时,用循环遍历数组,删除activity
public class Save_exitActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
MyApp app = (MyApp) getApplication();
app.lists.add(this);
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
MyApp app = (MyApp) getApplication();
app.lists.remove(this);
for(Activity activity : app.lists){
activity.finish();
}
}
// 定义一个广播接受者
// "action_kill_myself"
}