在我的应用程序中,我只使用 WebView 加载 index.html,其中运行所有应用程序逻辑(html 和 javascript)。
在屏幕方向改变的地方,来自 JavaScript 变量的所有数据都会消失。
如何在方向改变时保存所有数据?
最佳答案
您必须捕捉方向变化并自行处理它们,因为默认情况下会重新创建 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
关于android - 更改屏幕方向时如何保存 WebView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11121094/