diff options
| author | 2011-10-17 17:06:09 -0700 | |
|---|---|---|
| committer | 2011-10-17 17:06:09 -0700 | |
| commit | 23a446cf270b1df8fe0e013a4328cd6b0ed9dde1 (patch) | |
| tree | 5de9fc279892899031a24c178ad9159767bd0d70 | |
| parent | 39268ffcb74f4c177e5e7427b66480c77743f928 (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.java | 5 |
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); + } } /** |