【发布时间】:2015-03-21 17:13:01
【问题描述】:
这个问题被问了很多次,并且它的答案曾经有效。最近在文档中说,出于安全原因,他们已删除此功能。 webView 状态只能恢复一些有限的东西。我尝试了多种方法来做到这一点,但每次它刷新 webView 状态并且它不显示 webView 内容。
我想做什么?
我有一个网络应用程序,我想在超时后检索用户内容(如果他们输入的凭据正确)。
到目前为止我做了什么?
1- 我已经尝试了所有解决方案,包括以下方法:
@Override
protected void onSaveInstanceState(Bundle outState) {
webView.saveState(outState);
}
@Override
public void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.blah);
WebView webview = (WebView)findViewById(R.id.webview);
if (savedInstanceState != null)
webview.restoreState(savedInstanceState);
else
webview.loadUrl(URLData)
}
还有清单文件
android:configChanges="keyboardHidden|orientation|screenSize|screenLayout|uiMode|screenSize|smallestScreenSize"
2- 我试图将我的超时活动显示为一个对话框,如果我在不评估凭据的情况下将其关闭,但如果我评估并关闭对话框,它会重新创建 webView。
任何帮助将不胜感激。
【问题讨论】:
标签: android webview android-webview