2016-11-03 12 views
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); 
} 

}

答えて

1

ありがとうAndroidMainfest.xml

+0

で、あなたの活動のタグでこの

android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" 

を入れて!これは機能します。これがどのようにキャッシュに役立つか説明できますか? – James

関連する問題