alpha icon indicating copy to clipboard operation
alpha copied to clipboard

关于 OnTaskFinishListener 执行时刻疑惑

Open kymjs opened this issue 7 years ago • 4 comments

我看到 Task 中,对于OnTaskFinishListener的执行是如下条件进行的。

void notifyFinished() {
    if (!mSuccessorList.isEmpty()) {
        AlphaUtils.sort(mSuccessorList);

        for (Task task : mSuccessorList) {
            task.onPredecessorFinished(this);
        }
    }

    if (!mTaskFinishListeners.isEmpty()) {
        for (OnTaskFinishListener listener : mTaskFinishListeners) {
            listener.onTaskFinish(mName);
        }
        mTaskFinishListeners.clear();
    }
}

这是否会造成后一个Task 已经被执行了,才调用前一个 Task的回调?我的理解,通常业务在使用这个回调时,应该是需要为后一个 Task 赋值某些执行条件,如果是这样,不知道这么做的出发点是什么?

kymjs avatar Dec 05 '18 03:12 kymjs

同样的观点,onTaskFinish在onPredecessorFinished之前执行是否会更合适?

XingdongYu avatar Dec 29 '18 06:12 XingdongYu

application#oncreate 中初始化的。怎么确保在进SplashActivity页面时,必须的几个SDK已经初始化完成了呢?

mrme2014 avatar Jun 10 '19 02:06 mrme2014

同问 application#oncreate 中初始化的。怎么确保在进SplashActivity页面时,必须的几个SDK已经初始化完成了呢?

wohsj110 avatar Jul 03 '19 07:07 wohsj110

同问 application#oncreate 中初始化的。怎么确保在进SplashActivity页面时,必须的几个SDK已经初始化完成了呢?

关于类似的问题请参考 https://github.com/alibaba/alpha/issues/11

YummyLau avatar Jul 03 '19 07:07 YummyLau