diff options
Diffstat (limited to 'src/com/android/launcher2/LauncherModel.java')
-rw-r--r-- | src/com/android/launcher2/LauncherModel.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/com/android/launcher2/LauncherModel.java b/src/com/android/launcher2/LauncherModel.java index 72675b9..5e1abe6 100644 --- a/src/com/android/launcher2/LauncherModel.java +++ b/src/com/android/launcher2/LauncherModel.java @@ -432,7 +432,7 @@ public class LauncherModel extends BroadcastReceiver { Log.d(TAG, "startLoader isLaunching=" + isLaunching); } // Don't bother to start the thread if we know it's not going to do anything - if (mCallbacks.get() != null) { + if (mCallbacks != null && mCallbacks.get() != null) { LoaderThread oldThread = mLoaderThread; if (oldThread != null) { if (oldThread.isLaunching()) { @@ -635,6 +635,10 @@ public class LauncherModel extends BroadcastReceiver { return null; } + if (mCallbacks == null) { + return null; + } + final Callbacks callbacks = mCallbacks.get(); if (callbacks != oldCallbacks) { return null; |