私は、多くの webviews を使用するハイブレッド Android アプリを作成しています。問題は、ページが読み込まれたときに webview の onPageFinished イベントが発生するが、まだレンダリングされていない可能性があることです。
onNewPicture があったと思いますが、バージョン 12 から削除されました。
誰かが同じ問題に遭遇したことがありますか?私のスピナーは基本的に、ページが実際にレンダリングされる約 3 ~ 4 秒前に消えます。
長いドキュメントでは WebView のレンダリングに時間がかかる可能性があり、実際にonNewPictureは API 12 (Honeycomb 3.1) 以降では非推奨となり、API レベル 18 (Jellybean 4.3) 以降では null 画像を返します。
API レベル 17 (JB 4.2) をテストしましたが、問題なく動作します。実際の詳細が必要ない場合は、おそらく API 18 でも問題なく動作しますPicture
。
廃止されていない代替品を入手できるように、この問題をイシュー トラッカーに投稿してください。
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);
}