Android 3.x 以降で WebView の goBack() を実行すると”ページが開けません”のエラーページに
遷移してしまうことがある。FORM送信で遷移した後に goBack() を実行して発生した。
Android 3.2 で確認したのは、FORM送信後、WebViewClient の onFormResubmission が実行されない。
onReceivedError で捕捉するエラーコードは、ERROR_UNKNOWN (-1) と困った値が渡される!
しかたないので、onReceivedError で goBack() したが、”ページが開けません”エラーページが、
一瞬表示されてから元のページに戻る。良い方法が見つからない。
@Override
public void onReceivedError(WebView view,int errorCode,String description,String failingUrl){
if (android.os.Build.VERSION.SDK_INT > 10 && errorCode==WebViewClient.ERROR_UNKNOWN){
view.goBack();
return;
}
// ~Android 2.3.x までの のエラー処理
}