1、写一个ActivityCollector类作为活动管理器(这里借鉴了第一行代码第二版) 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(); } } activities.clear(); } } 2、每一个其它活动的onCreate()方法中都将该活动加入ActivityCollector活动管理器的activities集合 protected void onCreate(Bundle savedInstanceState) { ActivityCollector.addActivity(this); super.onCreate(savedInstanceState); setContentView(R.layout.activity_galaxy); } 3、重写要实现“按返回键退出”的活动的退出方法,这里调用了ActivityCollector活动管理器的finishAll()方法,即可将所有活动都退出。 @Override public void onBackPressed() { ActivityCollector.finishAll(); super.onBackPressed(); }