1、最简单的方法
直接在每个activity跳转到其他activity的button上添加finish()让它销毁
但是这样会导致用户不能再度返回到这个activity
public void onClick(View v){
Intent intent = new Intent(MainActivity.this,Main2Activity.class);
startActivity(intent);
finish();
}
2、《第一行代码》郭霖提供的方法
建立一个ActivityCollector作为活动管理器件,定义finishAll(),后续调用
ActivityCollector.finishALL();即可实现
public class ActivityCollector {
public static List<Activity> activities = new ArrayList<>();
public static void addActivity(Activity activity){
activities.add(activity);
}
public static void removeActivity(Activity activity){
activities.remove(activity);
}
public static void finishALL(){
for(Activity activity :activities){
if (!activity.isFinishing()){
activity.finish();
}
}
}
}
|