diff options
author | Vairavan Srinivasan <vairav@codeaurora.org> | 2012-08-18 18:36:03 -0700 |
---|---|---|
committer | Vairavan Srinivasan <vairav@codeaurora.org> | 2012-08-18 18:36:03 -0700 |
commit | 7335cfd9bb420c570c712ee081bb0927991227dd (patch) | |
tree | e2728fbc539f63861d89396d283bc34156b30ed9 /core/java/android/app/ActivityThread.java | |
parent | 98853623bcb27155e9b030301a0cb2a987cfc612 (diff) | |
download | frameworks_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.java | 7 |
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) { |