WebView - 每次我旋转屏幕,网站都会回到原始页面?

时间:2012-08-23 20:36:08

标签: java android webview

有办法阻止这个吗?我尝试过以下方法:

//Adding this to the Manifest for the activity:
android:configChanges="orientation"

//Adding this to the MainActivity
@Override
    public void onConfigurationChanged(Configuration newConfig){        
        super.onConfigurationChanged(newConfig);
    }

虽然有任何想法,但它不起作用?

2 个答案:

答案 0 :(得分:1)

这只是一个建议,但你可以试试: - )

  android:configChanges="keyboardHidden|orientation"

我使用它但不与webview结合使用。但是,在我用我的活动测试的每一个案例中,它都停止建立新的活动。

答案 1 :(得分:0)

方向更改实际上会重新启动整个活动。 这意味着调用了onDestroy(),然后再次调用onCreate()......

它是由设计完成的,因为活动最终需要加载不同的布局,不同的配置等......

您应该使用onSaveInstanceState()方法保存活动状态,并将作为参数传递的Bundle对象重用到onCreate()方法。

阅读http://developer.android.com/guide/topics/resources/runtime-changes.html,其中解释了所有这些过程(以及可选的其他优化)