From 3c9f79ba35c29ee6988f5b0b8a7bb7e59614088a Mon Sep 17 00:00:00 2001 From: Amith Yamasani Date: Tue, 6 Oct 2009 13:10:14 -0700 Subject: [PATCH] Retain webview history when viewing Safety notices. Fixes #2160518 Save and restore webview history when changing orientation. --- .../settings/SettingsSafetyLegalActivity.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/com/android/settings/SettingsSafetyLegalActivity.java b/src/com/android/settings/SettingsSafetyLegalActivity.java index 619dc945f67..0c51928bc15 100644 --- a/src/com/android/settings/SettingsSafetyLegalActivity.java +++ b/src/com/android/settings/SettingsSafetyLegalActivity.java @@ -58,7 +58,11 @@ public class SettingsSafetyLegalActivity extends AlertActivity // Begin accessing mWebView.getSettings().setJavaScriptEnabled(true); - mWebView.loadUrl(userSafetylegalUrl); + if (savedInstanceState == null) { + mWebView.loadUrl(userSafetylegalUrl); + } else { + mWebView.restoreState(savedInstanceState); + } mWebView.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { @@ -110,4 +114,10 @@ public class SettingsSafetyLegalActivity extends AlertActivity public void onCancel(DialogInterface dialog) { finish(); } + + @Override + public void onSaveInstanceState(Bundle icicle) { + mWebView.saveState(icicle); + super.onSaveInstanceState(icicle); + } }