使用使用ActivityManager这个类,在每个Activity 的OnCreate方法调用的时候,加进去:
public class ActivityManager {
private static ActivityManager instance = new ActivityManager();
private static HashSet<Activity> hashSet = new HashSet<>();
private ActivityManager(){
}
public static ActivityManager getInstance() {
return instance;
}
/**
* 每一个Activity 在 onCreate 方法的时候,可以装入当前this
* @param activity
*/
public void addActivity(Activity activity) {
try {
hashSet.add(activity);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 调用此方法用于销毁所有的Activity,然后我们在调用此方法之前,调到登录的Activity
*/
public void exit() {
try {
for (Activity activity : hashSet) {
if (activity != null)
activity.finish();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}