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

标签 android android-webview

在我的应用程序中,我只使用 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/

相关文章:

android - 从一侧的屏幕外到另一侧的屏幕外进行 Translate TranslateAnimation

android - 无法将文本插入选项卡上的 webview

javascript - Android WebView - Javascript 不会触发回调函数

android - WebView 使用 VALIDATION_ERROR_DESERIALIZATION_FAILED 使我的应用程序崩溃

Javascript apply 函数在 Android WebView 上不起作用?

java - getView() 方法在带有 gridview 的自定义适配器中未调用

java - Android 位图压缩不足导致 OutOfMemoryError 崩溃

java - Android NDK是否继承Java问题?

java - 在 Android 上写入文件是不可能的

java - Android WebView : display only some part of website