你是要一次关闭所有Activity的效果?关于这个问题我上网找了不少资料有各种说法,如system.exit(0)什么的,不过都不行.最终我在一个博客里面看到办法.经过自己验证,确认好使.并且我认为灵活性比较大,可拓展性较好.现在我如果要用到关闭所有Activity的时候我就用这个代码
public class Deaboway extends Application {
private List<Activity> mainActivity = new ArrayList<Activity>();
public List<Activity> MainActivity() {
return mainActivity;
}
public void addActivity(Activity act) {
mainActivity.add(act);
}
public void finishAll() {
for (Activity act : mainActivity) {
if (!act.isFinishing()) {
act.finish();
}
}
mainActivity = null;
}
}
需要在所有要关闭的Activity的oncreate方法里面添加以下代码
Deaboway appState = (Deaboway)this.getApplication();
appState.addActivity(this);
Deaboway appState1 = (Deaboway)getApplicationContext();