diff options
author | Bjorn Bringert <bringert@android.com> | 2012-04-26 18:52:32 +0100 |
---|---|---|
committer | Bjorn Bringert <bringert@android.com> | 2012-04-26 18:55:31 +0100 |
commit | 929d8bb85a57135602372a7126a8cb0420025d70 (patch) | |
tree | ce17c7955d6f436067f0e6b3212b9472b046bc43 | |
parent | 68bd965877d55166376a3bb936dd500a465205f2 (diff) | |
download | ApplicationsProvider-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.java | 10 |
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; } |