1

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

当屏幕方向发生变化时,来自 JavaScript 变量的所有数据都会消失。

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

4

1 回答 1

4

您必须自己捕捉方向变化并处理它们,因为默认情况下会重新创建 Activity(并且您的 WebView 将被重新加载)。

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

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

并覆盖onConfigurationChangedActivity 类中的方法。

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

也看看这里:Activity restart on rotation Android

于 2012-06-20T14:16:43.210 回答