Android--一鍵銷燬所有Activity,回到登入介面
使用使用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();
}
}
}