2012-02-29 27 views
3

當webview完成加載時,它只顯示一個白頁。最奇怪的部分是事件(比如點擊錨點)仍然有效。在我執行此事件並返回後(使用後退鍵)後,webview將呈現正確。WebView顯示白頁,但事件正在運行

此行爲不會在Android 2.3.7的HTC Desire上出現,但會出現在搭配Android 4.0.3的Asus Transformer Prime上。

如果我在onPageFinished()中放置了Thread.sleep(10000),該頁面可見10秒,但隨後變成白色,事件仍然有效。

活動是啓動器活動並擴展了自定義的基本活動。我的應用中的每個活動都擴展了這個基本活動基本活動檢測用戶是否被授權並顯示需要登錄活動。在登錄活動顯示後,當我按下後退按鈕時,啓動器活動顯示如上所述的行爲。

不知道該怎麼辦,現在要解決這個問題...

最簡單的方法是說,它是在Android的一個bug。但是這並不能解決我的問題。任何建議來解決這種情況?

+0

如果只顯示白色空白頁,您如何點擊anchore? – Ali 2012-02-29 11:10:38

+0

這是一個很好的問題阿里。顯然,WebView處理HTML的權利,但不繪製它。事實上,webview繪製了一秒鐘,但之後清除它。如果我添加Thread.sleep(10000)它是可見的10秒。 – Jelmer 2012-02-29 11:53:47

+0

可能是一些java腳本創建問題?一些在頁面加載後運行的腳本! ,嘗試刪除所有腳本 – Ali 2012-02-29 12:13:57

回答

0

我有同樣的問題了幾個小時,有什麼問題解決了,我是從我WebView構造函數調用刪除以下設置:

this.setLongClickable(true); 

我不知道爲什麼這個工作。

+0

分享對你有用的東西很好。更好的辦法是找出問題的根源。 – nalply 2012-09-30 14:19:04

相關問題