1、ActivityUtils.java
package com.ini58.BCR;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.app.Application;
/**
* 1、负责记录Activity,退出是销毁掉所有Activity
* 记录:在所有Activity的onCreate(Bundle savedInstanceState){}方法中加上一下代码
* public void onCreate(Bundle savedInstanceState) {
* super.onCreate(savedInstanceState);
* ActivityUtils appState = (ActivityUtils)this.getApplication();
* appState.addActivity(this);
* setContentView(R.layout.main);
* ...........................
* }
* 在退出时的地方调用:ActivityUtils appState = (ActivityUtils)getApplicationContext();appState.finishAll();
*
* @author Kevin Meng
*/
public class ActivityUtils extends Application {
private List<Activity> _activity = new ArrayList<Activity>();
public void addActivity(Activity act) {
_activity.add(act);
}
public void finishAll() {
for (Activity act : _activity) {
if (!act.isFinishing()) {
act.finish();
}
}
_activity.clear();
}
}
注意该类要在AndroidManifest.xml文件内注册