たとえば、標準のインターネット ブラウザと比較して、Android WebView の動作が奇妙または異なることに気付きました。問題は次のとおりです。最初のページでフォームに入力してから次のページに移動する場合 (たとえば、アプリでは、Web ビューに登録フォームがあり、その下に利用規約へのリンクがあります)、戻るボタンを押すと、登録フォームは次のようになります。再び表示されますが、フィールドはクリアされます。これはデバイスのインターネット ブラウザでは発生しません。これはバグなのか、予期された動作なのか、それとも私が何か間違ったことをしているのだろうかと考えていました
@Override
public void onBackPressed() {
webview.goBack();
}
//Code is literally this simple and settings on webview are
wv.getSettings().setJavaScriptEnabled(true);
wv.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
wv.getSettings().setLoadsImagesAutomatically(true);
wv.getSettings().setLoadWithOverviewMode(true);
wv.getSettings().setAppCacheEnabled(true);
wv.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
wv.setWebViewClient(new myWebClient());
wv.setWebChromeClient(new MyWebChromeClient());
wv.setBackgroundColor(Color.TRANSPARENT);
履歴をさかのぼるために別のアプローチを使用する必要がありますか、それとも必要な動作を有効にするために見逃した設定がありますか