diff options
author | Winson Chung <winsonc@google.com> | 2014-09-17 09:25:27 +0200 |
---|---|---|
committer | Winson Chung <winsonc@google.com> | 2014-09-17 23:25:39 +0200 |
commit | 905950abd017b5a135e26179b5ba29378732cf5a (patch) | |
tree | 97464b3f58200f1bda0bc60833076f810d7a85af /packages | |
parent | d4aaab99bb13c7f34df480bb170f2afc71849f3f (diff) | |
download | frameworks_base-905950abd017b5a135e26179b5ba29378732cf5a.zip frameworks_base-905950abd017b5a135e26179b5ba29378732cf5a.tar.gz frameworks_base-905950abd017b5a135e26179b5ba29378732cf5a.tar.bz2 |
Listening for widget changes while Recents is in the background. (Bug 17153663)
Change-Id: Ibaff45e988deda21280b684757396a73bb3294c0
Diffstat (limited to 'packages')
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/recents/RecentsActivity.java | 42 |
1 files changed, 21 insertions, 21 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/recents/RecentsActivity.java b/packages/SystemUI/src/com/android/systemui/recents/RecentsActivity.java index 8f92027..15c5e1b 100644 --- a/packages/SystemUI/src/com/android/systemui/recents/RecentsActivity.java +++ b/packages/SystemUI/src/com/android/systemui/recents/RecentsActivity.java @@ -405,6 +405,22 @@ public class RecentsActivity extends Activity implements RecentsView.RecentsView mConfig.updateOnConfigurationChange(); onConfigurationChange(); } + + // Start listening for widget package changes if there is one bound, post it since we don't + // want it stalling the startup + if (mConfig.searchBarAppWidgetId >= 0) { + final WeakReference<RecentsAppWidgetHost.RecentsAppWidgetHostCallbacks> callback = + new WeakReference<RecentsAppWidgetHost.RecentsAppWidgetHostCallbacks>(this); + mRecentsView.post(new Runnable() { + @Override + public void run() { + RecentsAppWidgetHost.RecentsAppWidgetHostCallbacks cb = callback.get(); + if (cb != null) { + mAppWidgetHost.startListening(cb); + } + } + }); + } } /** Inflates the debug overlay if debug mode is enabled. */ @@ -464,22 +480,6 @@ public class RecentsActivity extends Activity implements RecentsView.RecentsView protected void onResume() { super.onResume(); - // Start listening for widget package changes if there is one bound, post it since we don't - // want it stalling the startup - if (mConfig.searchBarAppWidgetId >= 0) { - final WeakReference<RecentsAppWidgetHost.RecentsAppWidgetHostCallbacks> callback = - new WeakReference<RecentsAppWidgetHost.RecentsAppWidgetHostCallbacks>(this); - mRecentsView.postDelayed(new Runnable() { - @Override - public void run() { - RecentsAppWidgetHost.RecentsAppWidgetHostCallbacks cb = callback.get(); - if (cb != null) { - mAppWidgetHost.startListening(cb); - } - } - }, 1); - } - // Mark Recents as visible mVisible = true; } @@ -496,11 +496,6 @@ public class RecentsActivity extends Activity implements RecentsView.RecentsView // Unregister any broadcast receivers for the task loader RecentsTaskLoader.getInstance().unregisterReceivers(); - - // Stop listening for widget package changes if there was one bound - if (mAppWidgetHost.isListening()) { - mAppWidgetHost.stopListening(); - } } @Override @@ -509,6 +504,11 @@ public class RecentsActivity extends Activity implements RecentsView.RecentsView // Unregister the system broadcast receivers unregisterReceiver(mSystemBroadcastReceiver); + + // Stop listening for widget package changes if there was one bound + if (mAppWidgetHost.isListening()) { + mAppWidgetHost.stopListening(); + } } @Override |