summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjorn Bringert <bringert@android.com>2012-04-26 18:52:32 +0100
committerBjorn Bringert <bringert@android.com>2012-04-26 18:55:31 +0100
commit929d8bb85a57135602372a7126a8cb0420025d70 (patch)
treece17c7955d6f436067f0e6b3212b9472b046bc43
parent68bd965877d55166376a3bb936dd500a465205f2 (diff)
downloadApplicationsProvider-929d8bb85a57135602372a7126a8cb0420025d70.tar.gz
Fix race in ApplicationsProvider
Before, mHandler was initialized after the broadcast receivers were registered. Bug: 6396825 Change-Id: I0c81f315488c61aff065ee1ff4d9440f148656cc
-rw-r--r--src/com/android/providers/applications/ApplicationsProvider.java10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/com/android/providers/applications/ApplicationsProvider.java b/src/com/android/providers/applications/ApplicationsProvider.java
index 681f191..c292efd 100644
--- a/src/com/android/providers/applications/ApplicationsProvider.java
+++ b/src/com/android/providers/applications/ApplicationsProvider.java
@@ -173,17 +173,17 @@ public class ApplicationsProvider extends ContentProvider {
@Override
public boolean onCreate() {
createDatabase();
- // Listen for package changes
- new MyPackageMonitor().register(getContext(), null, true);
- // Listen for locale changes
- IntentFilter localeFilter = new IntentFilter(Intent.ACTION_LOCALE_CHANGED);
- getContext().registerReceiver(mLocaleChangeReceiver, localeFilter);
// Start thread that runs app updates
HandlerThread thread = new HandlerThread("ApplicationsProviderUpdater", THREAD_PRIORITY);
thread.start();
mHandler = createHandler(thread.getLooper());
// Kick off first apps update
postUpdateAll();
+ // Listen for package changes
+ new MyPackageMonitor().register(getContext(), null, true);
+ // Listen for locale changes
+ IntentFilter localeFilter = new IntentFilter(Intent.ACTION_LOCALE_CHANGED);
+ getContext().registerReceiver(mLocaleChangeReceiver, localeFilter);
return true;
}