1

を実装するための 2 つの異なる方法を見つけましたAsyncQueryHandler

  1. stackOverFlow 上の 1 つ
  2. このブログでは2番目。

最初のメソッドでは をサブクラス化していませんAsyncQueryHandlerが、2 番目のメソッドでは を手動で閉じていcursorます。

それを知りたい

AsyncQueryHandler扱いませんかcursor?それとも手動で閉じる必要がありますか (2 番目の方法で行ったように)?

4

1 に答える 1

0

AsyncQueryHandlerは、ソースに見られるように、 で返されたものを処理しませ。他のメソッド (insert、update、delete) はいずれも a を返さないため、理解しやすいことに注意してください。CursoronQueryCompleteContentProviderCursor

一般に、 a にクエリを実行しContentProvider、結果のデータを使用する場合 (つまり、 a に入力する場合)、 LoadersをCursorLoaderと共にListView使用することをお勧めします。これらのクラスはサポート ライブラリで利用でき、クエリを管理するためのより堅牢なフレームワーク (基になるデータが変更された場合のデータの自動再読み込みを含む) を提供します。ContentProvider

于 2013-04-27T05:15:31.800 に答える