summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author John Reck <jreck@google.com> 2011-10-17 17:06:09 -0700
committer John Reck <jreck@google.com> 2011-10-17 17:06:09 -0700
commit23a446cf270b1df8fe0e013a4328cd6b0ed9dde1 (patch)
tree5de9fc279892899031a24c178ad9159767bd0d70
parent39268ffcb74f4c177e5e7427b66480c77743f928 (diff)
Fix onFirstLayout path for saved pages
Bug: 5464993 Saved pages are taking the onFirstLayout path in onConfigurationChange incorrectly. Fix that by clearing out the view state after actual first layout. Change-Id: I61578f35ee6be349df49a63c464f532e0a87df28
-rw-r--r--core/java/android/webkit/WebView.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java
index 48615bdd4d3e..6e81530396cd 100644
--- a/core/java/android/webkit/WebView.java
+++ b/core/java/android/webkit/WebView.java
@@ -1917,6 +1917,7 @@ public class WebView extends AbsoluteLayout
mLoadedPicture = ViewStateSerializer.deserializeViewState(stream, this);
mBlockWebkitViewMessages = true;
setNewPicture(mLoadedPicture, true);
+ mLoadedPicture.mViewState = null;
return true;
} catch (IOException e) {
Log.w(LOGTAG, "Failed to loadViewState", e);
@@ -4355,7 +4356,9 @@ public class WebView extends AbsoluteLayout
selectionDone();
}
mOrientation = newConfig.orientation;
- mWebViewCore.sendMessage(EventHub.CLEAR_CONTENT);
+ if (mWebViewCore != null && !mBlockWebkitViewMessages) {
+ mWebViewCore.sendMessage(EventHub.CLEAR_CONTENT);
+ }
}
/**