2012-06-13 62 views
2

saveState和/ restoreState打破我已經實現了的WebView saveState和(邏輯恢復的WebView當前頁面和歷史,像這樣:IS)restoreState()的Android的WebView在4.0+

public void onViewCreated(View view, Bundle savedInstanceState) { 
    super.onViewCreated(view, savedInstanceState); 

    ... 

    if(savedInstanceState != null) 
    { 
     webView.restoreState(savedInstanceState); 
    } 
    else 
    { 
     webView.loadUrl(url); 
    } 
} 

@Override 
public void onSaveInstanceState(Bundle outState) { 
    super.onSaveInstanceState(outState); 

    if(webView != null) webView.saveState(outState); 
} 

我通過測試狀態保存在應用程序處於後臺時通過DDMS殺死應用程序進程。

重新啓動應用程序時,它在2.x設備上按預期工作,但不在4.x設備上。相反,我要麼獲得一個空白的網頁視圖,要麼奇怪地顯示歷史中的第一頁。

有沒有人遇到過與webview的4.x特定問題?

回答

0

解決了這個問題。

Save/restore不是問題,事實證明問題出在我加載的特定URL上。它們包含一個在3.0+版本中運行該錯誤的散列符號:Issue Details

相關問題