更改屏幕方向时如何保存WebView

时间:2012-06-20 13:48:52

标签: android android-webview

在我的应用程序中,我只使用WebView加载index.html,运行所有应用程序逻辑(html和javascript)。

如果屏幕方向发生变化,JavaScript变量中的所有数据都会消失。

如何在方向更改时保存所有数据?

1 个答案:

答案 0 :(得分:4)

您必须自己捕获方向更改并自行处理,因为默认情况下会重新创建Activity(并且将重新加载WebView)。

android:configChanges属性添加到AndroidManifest.xml中的Activity

<activity ... android:configChanges="orientation|keyboardHidden|keyboard">

并覆盖Activity类中的onConfigurationChanged方法。

@Override
public void onConfigurationChanged(Configuration newConfig){
    super.onConfigurationChanged(newConfig);
}

另请看这里:Activity restart on rotation Android