1. 程式人生 > >強制下線功能的實現管理Activity的工具類

強制下線功能的實現管理Activity的工具類

開發中會遇到當我們開啟很多Activity的時候想要直接回到某一個介面,然後把棧中的Activity都銷燬,這個時候建立一個Activity
的管理類就很簡單了,如下,在呼叫的時候只需要在每個Activity的onCreate()方法中呼叫響應的方法,然後在需要銷燬的時候直接
通過這個工具類來finish掉就可以了。
**
 * 定義一個管理Activity的類(實現切換過家庭直接跳到成長介面)
 * Created by acer-pc on 2018/8/29.
 */

public class ActivityCollectorUtil {

    public static List<Activity> activityList = new ArrayList<>();

    public static void addActivity(Activity activity){
        activityList.add(activity);
    }

    public static void removeActivity(Activity activity){
        activityList.remove(activity);
    }

    public static void finishAll(){
        for(Activity activity:activityList){
            if(!activity.isFinishing()){
                activity.finish();
            }
        }
    }
}