summaryrefslogtreecommitdiffstats
path: root/core/java/android/app
diff options
context:
space:
mode:
authorMartin Hibdon <mhibdon@google.com>2010-12-17 16:56:07 -0800
committerMartin Hibdon <mhibdon@google.com>2010-12-22 13:05:52 -0800
commit6bcda6387fb7b93dceeb71156170c8f9a02725ea (patch)
tree5f46d78b17e4fb7ae1103c9b9bf53fd58e5af888 /core/java/android/app
parent658ecc18695620441a0f77e84904ce9bbaba7dff (diff)
downloadframeworks_base-6bcda6387fb7b93dceeb71156170c8f9a02725ea.zip
frameworks_base-6bcda6387fb7b93dceeb71156170c8f9a02725ea.tar.gz
frameworks_base-6bcda6387fb7b93dceeb71156170c8f9a02725ea.tar.bz2
Correctly save Activity's state in saveInstanceState
Prior to this change, saveInstanceState would call directly to Activity.onSaveInstanceState(), rather than performSaveInstanceState(). This meant that saveManagdDialogs() was not called, so Activities running under a LocalActivityManager do not get their dialogs restored on configuration changes. Change-Id: Id45110a8716a86958c14f4b1ea5a84c9cdf107f1
Diffstat (limited to 'core/java/android/app')
-rw-r--r--core/java/android/app/LocalActivityManager.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/core/java/android/app/LocalActivityManager.java b/core/java/android/app/LocalActivityManager.java
index 5da04f1..c958e1b 100644
--- a/core/java/android/app/LocalActivityManager.java
+++ b/core/java/android/app/LocalActivityManager.java
@@ -493,7 +493,7 @@ public class LocalActivityManager {
// We need to save the state now, if we don't currently
// already have it or the activity is currently resumed.
final Bundle childState = new Bundle();
- r.activity.onSaveInstanceState(childState);
+ r.activity.performSaveInstanceState(childState);
r.instanceState = childState;
}
if (r.instanceState != null) {