在我的应用程序中,我只使用WebView加载index.html,运行所有应用程序逻辑(html和javascript)。
如果屏幕方向发生变化,JavaScript变量中的所有数据都会消失。
如何在方向更改时保存所有数据?
答案 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);
}