2011-10-17 16 views
0

私の小さなアプリケーションでは、最初のonNewPicture()の後にウェブページから必要なものを得ることができます。onNewPicture()の洪水を止める方法は?

しかし、WebViewののPictureListenerはonNewPicture()コールバックで自分のアプリケーションを砲撃し続ける...これはtrueWebSettings.setBlockNetworkImage()セットにもかかわらずです。

WebViewにリスン/送信/処理を停止するように指示する方法はありますかonNewPicture()

答えて

1

NewPicture()のリッスン/送信/処理を停止するようWebViewに指示する方法はありますか?

通知を受ける必要がなくなれば、私はsetPictureListener(null)WebViewに電話します。

PictureListenerは廃止予定とマークされていますが、私の頭の上からは何が置き換えられているのか分かりません。

+0

ありがとうございます! 「廃止予定」とはそれがまだ利用可能であることを意味します(下位互換性のために)。ただし、使用は推奨されません。 – uTubeFan

+0

@uTubeFan:そうです。しかし、WebKitに縛られているだけで、私はこのことについてもっと緊張しているだろう。 WebKitの上流の変更により非推奨が促進され、今後のリリースでは 'PictureListener'のサポートが完全に失われる可能性が考えられます。私は、Googleが問題に対するより多くのコントロールを持っている場合、下位互換性を維持することについて、より快適に感じています。私は新しいAndroid OSのリリースを注意深く見て、 'PictureListener'がまだ動作していることを確認して、今後より良いサポートされている代替があるかどうかを確認してください。 – CommonsWare

+0

提案された 'setPictureListener(null)'の実装をテストしただけです! 'WebSettings.setBlockNetworkLoads(false)'が( "帯域幅消費"を減らすという利点を追加して)同じ効果を達成するかどうかは今や不思議です。 – uTubeFan

関連する問題