Merge "Revert "Revert "Synchronizing loader preload to avoid launcher getting stuck in loading state,""" into ub-launcher3-master

This commit is contained in:
TreeHugger Robot
2018-02-16 04:50:18 +00:00
committed by Android (Google) Code Review
2 changed files with 11 additions and 5 deletions
@@ -493,6 +493,15 @@ public class LauncherModel extends BroadcastReceiver
}
}
public void startLoaderForResultsIfNotLoaded(LoaderResults results) {
synchronized (mLock) {
if (!isModelLoaded()) {
Log.d(TAG, "Workspace not loaded, loading now");
startLoaderForResults(results);
}
}
}
/**
* Loads the workspace screen ids in an ordered list.
*/
@@ -49,11 +49,8 @@ public class ModelPreload implements ModelUpdateTask {
@Override
public final void run() {
if (!mModel.isModelLoaded()) {
Log.d(TAG, "Workspace not loaded, loading now");
mModel.startLoaderForResults(
new LoaderResults(mApp, mBgDataModel, mAllAppsList, 0, null));
}
mModel.startLoaderForResultsIfNotLoaded(
new LoaderResults(mApp, mBgDataModel, mAllAppsList, 0, null));
Log.d(TAG, "Preload completed : " + mModel.isModelLoaded());
onComplete(mModel.isModelLoaded());
}