を実装するための 2 つの異なる方法を見つけましたAsyncQueryHandler。
- stackOverFlow 上の 1 つ
- このブログでは2番目。
最初のメソッドでは をサブクラス化していませんAsyncQueryHandlerが、2 番目のメソッドでは を手動で閉じていcursorます。
それを知りたい
AsyncQueryHandler扱いませんかcursor?それとも手動で閉じる必要がありますか (2 番目の方法で行ったように)?
を実装するための 2 つの異なる方法を見つけましたAsyncQueryHandler。
最初のメソッドでは をサブクラス化していませんAsyncQueryHandlerが、2 番目のメソッドでは を手動で閉じていcursorます。
それを知りたい
AsyncQueryHandler扱いませんかcursor?それとも手動で閉じる必要がありますか (2 番目の方法で行ったように)?
AsyncQueryHandlerは、ソースに見られるように、 で返されたものを処理しません。他のメソッド (insert、update、delete) はいずれも a を返さないため、理解しやすいことに注意してください。CursoronQueryCompleteContentProviderCursor
一般に、 a にクエリを実行しContentProvider、結果のデータを使用する場合 (つまり、 a に入力する場合)、 LoadersをCursorLoaderと共にListView使用することをお勧めします。これらのクラスはサポート ライブラリで利用でき、クエリを管理するためのより堅牢なフレームワーク (基になるデータが変更された場合のデータの自動再読み込みを含む) を提供します。ContentProvider