2012-06-20 54 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

相關問題