From f28629a47b5fcd9532683e9c9ad7aad049e0106d Mon Sep 17 00:00:00 2001 From: Jon Miranda Date: Thu, 23 Feb 2017 15:12:42 -0800 Subject: [PATCH] Ignore tasks if the LauncherModel is still pending. The tasks will be enqueued after the model is loaded when it gets to the final state. Bug: 31509386 Change-Id: Id72aaedb025a91a49b25e1ef103cc1976d603b21 --- src/com/android/launcher3/LauncherModel.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/com/android/launcher3/LauncherModel.java b/src/com/android/launcher3/LauncherModel.java index 40bd3d43e0..590c24263e 100644 --- a/src/com/android/launcher3/LauncherModel.java +++ b/src/com/android/launcher3/LauncherModel.java @@ -1800,6 +1800,12 @@ public class LauncherModel extends BroadcastReceiver } void enqueueModelUpdateTask(BaseModelUpdateTask task) { + if (!mModelLoaded && mLoaderTask == null) { + if (DEBUG_LOADERS) { + Log.d(TAG, "enqueueModelUpdateTask Ignoring task since loader is pending=" + task); + } + return; + } task.init(this); runOnWorkerThread(task); }