alpha
alpha copied to clipboard
关于 OnTaskFinishListener 执行时刻疑惑
我看到 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 赋值某些执行条件,如果是这样,不知道这么做的出发点是什么?
同样的观点,onTaskFinish在onPredecessorFinished之前执行是否会更合适?
application#oncreate 中初始化的。怎么确保在进SplashActivity页面时,必须的几个SDK已经初始化完成了呢?
同问 application#oncreate 中初始化的。怎么确保在进SplashActivity页面时,必须的几个SDK已经初始化完成了呢?
同问 application#oncreate 中初始化的。怎么确保在进SplashActivity页面时,必须的几个SDK已经初始化完成了呢?
关于类似的问题请参考 https://github.com/alibaba/alpha/issues/11