定义一个类收集和finish所有的activity
public class ActivityCollect{
List list = new ArrayList();
public static void add(Activity a){
list.add(a);
}
public static void remove(Activity a){
list.remove(a);
}
public static void finishAll(Activity a){
for(Activity x:list){
if(!x.isfinish()){
x.finish();
}
}
}
}
定义一个让别人继承的Activity 这样每一个继承的Activity 都会把activity假如list中,
想要退出的话,可以调用 ActivityCollect.finishAll();就可以了。
public class BaseActivity extends Activity{
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.d(“BaseActivity”, getClass().getSimpleName());
ActivityCollector.addActivity(this);
}
@Override
protected void onDestroy() {
super.onDestroy();
ActivityCollector.removeActivity(this);
}
}