summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWinson Chung <winsonc@google.com>2018-02-16 03:23:51 +0000
committerWinson Chung <winsonc@google.com>2018-02-16 03:23:51 +0000
commitd6519668bfb90b3aa3c0ee953ccb3e78cfd975eb (patch)
tree2d57af95d059c2b5b75b900e6cf7c014de3e4865
parent73aa3025c0001e58c57d009053dee03c0108ca3e (diff)
downloadandroid_packages_apps_Trebuchet-d6519668bfb90b3aa3c0ee953ccb3e78cfd975eb.tar.gz
android_packages_apps_Trebuchet-d6519668bfb90b3aa3c0ee953ccb3e78cfd975eb.tar.bz2
android_packages_apps_Trebuchet-d6519668bfb90b3aa3c0ee953ccb3e78cfd975eb.zip
Revert "Revert "Synchronizing loader preload to avoid launcher getting stuck in loading state,""
This reverts commit 73aa3025c0001e58c57d009053dee03c0108ca3e. Reason for revert: Post-drop revert Change-Id: Ife752d26e07d9c064c938ff8d33d40457b54217a
-rw-r--r--src/com/android/launcher3/LauncherModel.java9
-rw-r--r--src/com/android/launcher3/model/ModelPreload.java7
2 files changed, 11 insertions, 5 deletions
diff --git a/src/com/android/launcher3/LauncherModel.java b/src/com/android/launcher3/LauncherModel.java
index 929606e4a..a4d188f15 100644
--- a/src/com/android/launcher3/LauncherModel.java
+++ b/src/com/android/launcher3/LauncherModel.java
@@ -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.
*/
diff --git a/src/com/android/launcher3/model/ModelPreload.java b/src/com/android/launcher3/model/ModelPreload.java
index 6f33bedb0..f186e9572 100644
--- a/src/com/android/launcher3/model/ModelPreload.java
+++ b/src/com/android/launcher3/model/ModelPreload.java
@@ -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());
}