我已经开发了android应用程序。它会打开一个 HTML 页面,其中包含一个带有一个字段的 POST 表单。这是它的HTML:
<form method="post">
<input name="key" type="text"> <input type="submit">
</form>
我已按照这篇文章的建议在设备方向更改时正确存储/恢复 WebView 状态,并且它在大多数情况下都能正常工作,但以下情况除外:
第 1 步。当我运行此应用程序时
步骤 2. 填写表格
步骤 3. 提交表格
第 4 步。更改我的设备的方向
我得到网页不可用的按摩。而不是只显示恢复的 WebView。在使用 POST 提交表单后,我是否在我的活动或某些配置中遗漏了某些内容以使 WebView 正确更改方向?
提前致谢:
附言
这是我的活动方法
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
preferences = PreferenceManager.getDefaultSharedPreferences(this);
webView = (WebView) findViewById(R.id.webview);
if (savedInstanceState != null) {
webView.restoreState(savedInstanceState);
}
else {
loadPage();
}
}
private void loadPage() {
String url = preferences.getString(PrefsActivity.WOW_APP_URL, PrefsActivity.DEFAULT_URL);
webView.loadUrl("http://192.168.1.101:8080/wow66/orientation.jsp");
}
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
webView.saveState(savedInstanceState);
super.onSaveInstanceState(savedInstanceState);
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
webView.restoreState(savedInstanceState);
}