Android Web应用程序在无效登录后中断屏幕旋转

Android Web应用程序在无效登录后中断屏幕旋转,android,webview,browser-cache,Android,Webview,Browser Cache,我正在制作一个简单的Android应用程序,基本上可以重定向到WebApp。为此,我使用WebView。只有在尝试登录失败并更改方向后,我才会收到错误“net:::ERR_CACHE_MISS”。有人知道为什么会这样吗?我几乎可以肯定这与我重定向到的WebApp无关 代码如下: public class MainActivity extends Activity { WebView myWebView; String webURL = "omitted"; @Override protect

我正在制作一个简单的Android应用程序,基本上可以重定向到
WebApp
。为此,我使用
WebView
。只有在尝试登录失败并更改方向后,我才会收到错误“net:::ERR_CACHE_MISS”。有人知道为什么会这样吗?我几乎可以肯定这与我重定向到的
WebApp
无关

代码如下:

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);
}
}把这个

android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
在活动标记中的AndroidMainfest.xml中

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

在您的活动标签中,在AndroidMainfest.xml中

谢谢!这很有效。你能解释一下这对缓存有什么帮助吗?谢谢!这很有效。你能解释一下这对缓存有什么帮助吗?