###前提・実現したいこと
Nexus5(android 6.0.1)で以下の現象がでる。
WebViewでpostUrlでページを表示します。
そのページ内のリンクから新しいページを表示します。
goBack()で1ページ戻ろうとするとエラーメッセージが出ます。
ちなみにSBM107SH(android 4.0.4)では正常に表示されます。
試したのはこの2機種だけです。
###発生している問題・エラーメッセージ
ウェブページへのアクセス不可 ウェブページ(http://~~~)は次の理由で読み込みめませんでした。 net:ERR_CACHE_MISS WebView上に上記メッセージが表示されます。
###該当のソースコード
java
1public class MainActivity extends AppCompatActivity { 2 WebView web; 3 4 @Override 5 protected void onCreate(Bundle savedInstanceState) { 6 super.onCreate(savedInstanceState); 7 setContentView(R.layout.activity_main); 8 9 web = (WebView) findViewById(R.id.web); 10 web.setWebViewClient(new WebViewClient()); 11 String postData = "data=ぽすとでーた"; 12 web.postUrl("ページのURL", postData.getBytes()); 13 } 14 15 @Override 16 public boolean onKeyDown(int keyCode, KeyEvent event) { 17 if(keyCode == KeyEvent.KEYCODE_BACK){ 18 if(web.canGoBack()){ 19 web.goBack(); 20 return true; 21 } 22 } 23 return super.onKeyDown(keyCode, event); //To change body of overridden methods use File | Settings | File Templates. 24 } 25}
###試したこと
エラーメッセージがキャッシュのミスとのことで、
web.getSettings().setAppCacheEnabled(true);
や
web.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
を記述しましたが変わりませんでした。
また、POSTでなく、GETで、web.loadUrl を使えば問題なくページを戻ることができます。
###補足情報(言語/FW/ツール等のバージョンなど)
android studio 2.3.3
minSdkVersion 15(android 4.0.3)
試したデバイス Nexus5 (android 6.0.1)、SBM107SH(android 4.0.4)

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/11 15:01
2017/10/11 15:08
2017/10/11 15:12
2017/10/11 15:17