如何防止在Android应用中将肖像更改为横向时重新加载webview?

时间:2013-11-28 14:08:00

标签: android webview

我制作了一个Android应用程序,weatherin [@ installify.com],它具有全尺寸宽度高度的网页视图,但每当我在Android移动设备中从纵向更改为横向或反之亦然时,webview会重新加载页面,我该怎么做防止它重新加载&再次..我的所有[基本] Android版本的应用程序,从2.2到顶部。提前谢谢

3 个答案:

答案 0 :(得分:5)

将以下内容添加到AndroidManifest:

android:configChanges="orientation|keyboard|keyboardHidden|screenSize"

所以看起来应该是这样的:

<activity android:name=".MyActivity" 
      android:label="@string/app_name" 
      android:configChanges="orientation|keyboard|keyboardHidden|screenSize">

显然,如果您的WebView需要键盘支持,则不要包含键盘选项。

答案 1 :(得分:0)

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setRetainInstance(true);

}

答案 2 :(得分:0)

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);            
        ...
        ...
        ...


        if (savedInstanceState != null) {
            mWebView.restoreState(savedInstanceState);
        } else {      
            mWebView.loadUrl();
        }
    }