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