第一次编写博客给大家说一下在开发工程中退出多个已经打开的activity,
首先创建一个BaseActivity 在BaseActivity中创建一个静态的ArrayList<Activity> mActivitys = new ArrayList<>();然后复写了onCreate(),和onDestery()方法,代码如下:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_base);
if(!mActivities.contains(this)){
mActivities.add(this);
}
}
@Override
protected void onDestroy() {
super.onDestroy();
if(mActivities.contains(this)){
if(this != null){
mActivities.remove(this);
}
}
}
public void exitApp(){
for(Activity data:mActivities){
if(mActivities != null){
data.finish();
}
}
}
其他的Activity继承BaseActivity,在要退出程序时调用exitApp()方法即可;