1
私は基本的にWebApp
にリダイレクトする簡単なAndroidアプリを作っています。これを行うには、WebView
を使用します。私は "net ::: ERR_CACHE_MISS"というエラーが表示されます。失敗したログイン試行とそれに続く方向変更がある場合のみです。なぜ誰がこのことが分かるのですか?私はほぼ正直です。WebApp
にリダイレクトしています。以下無効なログイン後の画面回転でAndroid Web Appが破損する
コード:
public class MainActivity extends Activity {
WebView myWebView;
String webURL = "omitted";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_main);
myWebView = (WebView) findViewById(R.id.webview);
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return false;
}
});
if (savedInstanceState == null) {
myWebView.loadUrl(webURL);
}
else {
((WebView) findViewById(R.id.webview)).restoreState(savedInstanceState);
}
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN) {
switch (keyCode) {
case KeyEvent.KEYCODE_BACK:
if (myWebView.canGoBack()) {
myWebView.goBack();
} else {
finish();
}
return true;
}
}
return super.onKeyDown(keyCode, event);
}
@Override
protected void onSaveInstanceState(Bundle outState)
{
super.onSaveInstanceState(outState);
myWebView.saveState(outState);
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState)
{
super.onRestoreInstanceState(savedInstanceState);
myWebView.restoreState(savedInstanceState);
}
}
で、あなたの活動のタグでこの
を入れて!これは機能します。これがどのようにキャッシュに役立つか説明できますか? – James