1.新建一个类
2.让所有活动继承这个类:
3.打印检验:
4.新建退出类,用来管理所有活动的退出:
ActivityCollector
package com.shengquanjituan.aboutdemo.base; import android.app.Activity; import java.util.ArrayList; import java.util.List; /** * Created by Administrator on 2018/2/5 0005. * 退出活动类,用来管理所有活动的退出 */ 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(); } } } }
public class BaseActivity extends AppCompatActivity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); //获取当前实例的类名,并打印出来,让BaseActivity类成为项目中所有活动的父类 Log.d("BaseActivity",getClass().getSimpleName()); ActivityCollector.addActivity(this); } @Override protected void onDestroy() { super.onDestroy(); ActivityCollector.removeActivity(this); } }