2013-03-28 91 views
1

我正在編寫使用大量網頁瀏覽的高級Android應用程序。問題在於webview的onPageFinished事件在加載頁面時觸發,但可能無法呈現。Android Webview:檢測頁面已呈現

我相信有一個onNewPicture但由於12版

已被刪除有沒有人在同樣的問題來了,我基本上微調消失約3-4秒之前的頁面實際上是呈現。

+0

你的微調控制器做了什麼?那個微調者在哪裏? – greenapps

+0

對不起,頁面加載時我顯示一個加載微調,然後我想在頁面渲染後隱藏這個(與加載相反) – Burf2000

+0

您是否暗示發生這種情況是因爲圖片必須在onpagefinished之後加載?或者這個頁面還在做其他的事情? – greenapps

回答

0

渲染一個WebView可能需要很長時間才能處理長文檔,事實上onNewPicture自API 12(Honeycomb 3.1)以來已棄用,並且自API級別18(Jellybean 4.3)以來返回空圖片。

我已經測試API級別17(JB 4.2),它仍然正常工作。如果您不需要實際的Picture詳情,那麼在API 18中可能也會正常工作。

請在the issue tracker上發行此問題,以便我們能夠獲得未棄用的替代品。

if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.JELLY_BEAN_MR1) { 
     PictureListener pictureListener = new PictureListener() { 
      @Override 
      @Deprecated 
      public void onNewPicture(WebView view, Picture picture) { 
       Log.i(TAG, "Picture changed!"); 
      } 

     }; 
     webView.setPictureListener(pictureListener); 
} 
+0

我正在使用這種方法一段時間。現在,我發現這種方法被稱爲四次或更多次。 – alashow