2012-06-20 35 views
1

在我的应用程序中,我只使用WebView加载index.html,其中运行所有应用逻辑(html和javascript)。在屏幕方向发生变化时如何保存WebView

在屏幕方向发生变化的地方,来自JavaScript变量的所有数据都消失了。

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

回答

4

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

android:configChanges属性添加到您的活动在AndroidManifest.xml

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

,并覆盖在你的Activity类的onConfigurationChanged方法。

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

也可以看看这里:Activity restart on rotation Android

+0

这种方法不要帮助。在onCreate()我调用loadWebPage()方法,我加载index.html。如果我从onConfigurationChanged()调用它们返回index.html – smie

+1

您不需要在'onConfigurationChanged'中调用任何东西。只需从上面复制并粘贴代码即可,无需修改。 – Floern

+0

你说得对。谢谢! – smie

相关问题