定义一个类收集和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);
}
}
本文介绍了一个用于管理Android应用程序中所有Activity的实用工具类。通过创建一个名为ActivityCollect的类,可以轻松地添加、移除和结束所有Activity实例。此外,还提供了一个基类 BaseActivity,它会在每个Activity的生命周期内自动维护Activity列表。
269

被折叠的 条评论
为什么被折叠?



