Android 旋转不';无法正常工作-webview

Android 旋转不';无法正常工作-webview,android,mobile,webview,Android,Mobile,Webview,我按照android文档指南开发人员的要求创建了代码,但代码显然是正确的,但要打开手机屏幕,它的行为方式就不应该是旋转屏幕,并继续保持与他们返回主页时相同的状态。有什么不对劲吗 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.i(TAG,

我按照android文档指南开发人员的要求创建了代码,但代码显然是正确的,但要打开手机屏幕,它的行为方式就不应该是旋转屏幕,并继续保持与他们返回主页时相同的状态。有什么不对劲吗

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Log.i(TAG,"onCreate");
    wv = (WebView) findViewById(R.id.webView1);
    wv.getSettings().setJavaScriptEnabled(true);
    wv.loadUrl("http://www.uol.com.br");
}


@Override
protected void onStart(){
    super.onStart();
    Log.i(TAG, "onStart");
}
@Override
protected void onRestart(){
    super.onRestart();
    Log.i(TAG, "onRestart");
}
@Override
protected void onPause(){
    super.onPause();
    Log.i(TAG, "onPause");
}
@Override
protected void onResume(){
    super.onResume();
    Log.i(TAG, "onResume");
}
@Override
protected void onDestroy(){
    super.onDestroy();
    Log.i(TAG, "onDestroy");
}
@Override
protected void onStop(){
    super.onStop();
    Log.i(TAG, "onStop");
}

@Override
protected void onSaveInstanceState(Bundle outState){
    super.onSaveInstanceState(outState);
    wv.saveState(outState);
    Log.i(TAG,"onSaveInstanceState");
}

@Override
protected void onRestoreInstanceState(Bundle savedInstanceState){
    super.onRestoreInstanceState(savedInstanceState);
    wv.restoreState(savedInstanceState);
    Log.i(TAG,"onRestoreInstanceState");
}

当我运行您的代码时,它似乎运行得很好。您正在正确地保存和恢复webview状态,因此webview将拾取用户在旋转之前的位置

但有一件事是,点击你加载的网页上的任何链接都会在默认浏览器中打开,而不是在你的应用程序中打开。也许这与你所看到的问题有关

将此项添加到onCreate()以允许在应用程序中打开页面:

wv.setWebViewClient(new WebViewClient(){
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
});

谢谢你的回答。我按照建议做了,但我的手机仍然无法使用,我使用的是LG L90。在android studio运行日志中,将出现两个警告,它们与轮换的不运行有关。E/SysUtils:ApplicationContext在ApplicationStatus中为空。E/libEGL:validate\u display:255错误3008(EGL\u BAD\u display)我建议在其他设备和/或模拟器上尝试您的代码。找出它是否是你的LG特有的东西。也许webview需要更新?