summaryrefslogtreecommitdiffstats
path: root/core/java/android/app/ActivityThread.java
diff options
context:
space:
mode:
authorVairavan Srinivasan <vairav@codeaurora.org>2012-08-18 18:36:03 -0700
committerVairavan Srinivasan <vairav@codeaurora.org>2012-08-18 18:36:03 -0700
commit7335cfd9bb420c570c712ee081bb0927991227dd (patch)
treee2728fbc539f63861d89396d283bc34156b30ed9 /core/java/android/app/ActivityThread.java
parent98853623bcb27155e9b030301a0cb2a987cfc612 (diff)
downloadframeworks_base-7335cfd9bb420c570c712ee081bb0927991227dd.zip
frameworks_base-7335cfd9bb420c570c712ee081bb0927991227dd.tar.gz
frameworks_base-7335cfd9bb420c570c712ee081bb0927991227dd.tar.bz2
ActivityThread: Avoid creating duplicate handlers and reuse mH
sMainThreadHandler is used for notification of changes in SharedPreferences and refers to a new instance of Handler instead of the existing instance, mH, of the ActivityThread. Fix to reuse existing handlers associated with main looper. Change-Id: I794a5802a9eacdb188bd0619db5e70e3ae89a07d
Diffstat (limited to 'core/java/android/app/ActivityThread.java')
-rw-r--r--core/java/android/app/ActivityThread.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/core/java/android/app/ActivityThread.java b/core/java/android/app/ActivityThread.java
index 7242029..b7e0683 100644
--- a/core/java/android/app/ActivityThread.java
+++ b/core/java/android/app/ActivityThread.java
@@ -4728,13 +4728,14 @@ public final class ActivityThread {
Process.setArgV0("<pre-initialized>");
Looper.prepareMainLooper();
- if (sMainThreadHandler == null) {
- sMainThreadHandler = new Handler();
- }
ActivityThread thread = new ActivityThread();
thread.attach(false);
+ if (sMainThreadHandler == null) {
+ sMainThreadHandler = thread.getHandler();
+ }
+
AsyncTask.init();
if (false) {