我正在編寫使用大量網頁瀏覽的高級Android應用程序。問題在於webview的onPageFinished事件在加載頁面時觸發,但可能無法呈現。Android Webview:檢測頁面已呈現
我相信有一個onNewPicture但由於12版
已被刪除有沒有人在同樣的問題來了,我基本上微調消失約3-4秒之前的頁面實際上是呈現。
我正在編寫使用大量網頁瀏覽的高級Android應用程序。問題在於webview的onPageFinished事件在加載頁面時觸發,但可能無法呈現。Android Webview:檢測頁面已呈現
我相信有一個onNewPicture但由於12版
已被刪除有沒有人在同樣的問題來了,我基本上微調消失約3-4秒之前的頁面實際上是呈現。
渲染一個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);
}
我正在使用這種方法一段時間。現在,我發現這種方法被稱爲四次或更多次。 – alashow
你的微調控制器做了什麼?那個微調者在哪裏? – greenapps
對不起,頁面加載時我顯示一個加載微調,然後我想在頁面渲染後隱藏這個(與加載相反) – Burf2000
您是否暗示發生這種情況是因爲圖片必須在onpagefinished之後加載?或者這個頁面還在做其他的事情? – greenapps