Android——优雅落幕

单例封装杀死Activity

代码

public class KillProcess  {
    private static KillProcess killProcess = null;
    private List<Activity> activityList = new ArrayList<>(  );
    private KillProcess(){

    }
    public static  KillProcess getInstance(){
        if (killProcess == null){
            Sync();
        }
        return killProcess;
    }
    private static synchronized void Sync(){
        if (killProcess == null){
            killProcess = new KillProcess();
        }
    }
    public void addActivity(Activity activity) {
        activityList.add(activity);
    }
    public void finishAll() {
        for (Activity activity : activityList) {
            if (!activity.isFinishing()) {
                activity.finish();
            }
        }
    }
}

引用

获取实例

killProcess = KillProcess.getInstance();

添加Activity

在每一个Activity下添加如下代码

  killProcess.addActivity( AddClockActivity.this );

杀死所有Activity

 killProcess.finishAll();

猜你喜欢

转载自blog.csdn.net/News53231323/article/details/121394292