diff options
| author | Android (Google) Code Review <android-gerrit@google.com> | 2009-09-25 20:19:59 -0400 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2009-09-25 20:19:59 -0400 |
| commit | 05eeeacee6fc69d184cd4cc1146cf5d5ccdb6b45 (patch) | |
| tree | b376cea32173bb663ac6c39cb7b65dc91723708c /core | |
| parent | 0c103af370f7f0ec59a51f43ec0f6bd51972d3cb (diff) | |
| parent | c1e605eff4a940d749bab6c854810038c1485ec7 (diff) | |
| download | frameworks_base-05eeeacee6fc69d184cd4cc1146cf5d5ccdb6b45.zip frameworks_base-05eeeacee6fc69d184cd4cc1146cf5d5ccdb6b45.tar.gz frameworks_base-05eeeacee6fc69d184cd4cc1146cf5d5ccdb6b45.tar.bz2 | |
Merge change 27178 into eclair
* changes:
Fix issue #2136448: googleapps crashes while adding 2nd gmail account
Diffstat (limited to 'core')
| -rw-r--r-- | core/java/android/app/ActivityThread.java | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/core/java/android/app/ActivityThread.java b/core/java/android/app/ActivityThread.java index 65d6eb9..76a133b 100644 --- a/core/java/android/app/ActivityThread.java +++ b/core/java/android/app/ActivityThread.java @@ -2951,8 +2951,8 @@ public final class ActivityThread { // The window is now visible if it has been added, we are not // simply finishing, and we are not starting another activity. - if (!r.activity.mFinished && r.activity.mDecor != null - && !r.hideForNow) { + if (!r.activity.mFinished && !a.mStartedActivity + && r.activity.mDecor != null && !r.hideForNow) { if (r.newConfig != null) { performConfigurationChanged(r.activity, r.newConfig); r.newConfig = null; @@ -2966,9 +2966,11 @@ public final class ActivityThread { l.softInputMode = (l.softInputMode & (~WindowManager.LayoutParams.SOFT_INPUT_IS_FORWARD_NAVIGATION)) | forwardBit; - ViewManager wm = a.getWindowManager(); - View decor = r.window.getDecorView(); - wm.updateViewLayout(decor, l); + if (r.activity.mVisibleFromClient) { + ViewManager wm = a.getWindowManager(); + View decor = r.window.getDecorView(); + wm.updateViewLayout(decor, l); + } } r.activity.mVisibleFromServer = true; mNumVisibleActivities++; |
