activity的退出功能

ChloeDimen發表於2017-02-05

在app中經常跳轉activity,都不知道開啟了多少activty。如果要提供一個按鈕一下退出app,而不是按back一下一下的返回,或者按home鍵(沒有退出app)。

實際上我們可以提供一個工具類,裡面直接提供新增,移除,銷燬的方法。在直接呼叫就可以了。

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();
            }
        }
    }
}

相關文章