android.provider.something.query VS context.getContentResolver.query ( ) VS managedQuery ( ) ( )

? Macarse @ | Original: StackOverFlow
---

かなり簡単。 これらの3つの違いは何ですか?

私は、デバイス内のすべての画像を一覧表示します。 私は「 ____" " __ " 、 " __ "または使用する必要があります

---

Top 5 答え

1Pentium10 @

「 ____ 」 ContentResolverののクエリを使用します( ) 。違いは で「 ____ 」の活動は、参照を次のように続けることをあなたの カーソルと必要な時にそれを閉じる(たとえば「 ____ 」に。 )した場合 あなたは「 ____ 」を自分で行う、あなたのようにカーソルを管理する必要があります 敏感リソース。あなたがに「 ____ 」 、インスタンスのために、それを忘れてしまった場合 「 ____ 」 、あなたは基礎となるリソースリークが発生します( logcatは警告が表示されます それについて。)

コンテンツプロバイダを照会するには、 「 ____ 」メソッドまたは「 ____ 」メソッドのいずれかを使用できます。どちらの方法は、引数の同じセットを取る、との両方がカーソルオブジェクトを返します。しかし、 「 ____ 」カーソルのライフサイクルを管理する活性を引き起こす。管理されカーソルがそのような活動が一時停止したときに自分自身をアンロードし、時の活動の再起動自体を再クエリなど細かな点、のすべてを処理します。あなたは「 ____ 」を呼び出すことによってあなたのために管理されていないカーソルオブジェクトを管理を開始する活性を求めることができます。

Update:

「 ____"今(アンドロイド3.0のように)は推奨されません。

2user979247 @

managedQuery (.. )は今(アンドロイド3.0のように)は推奨されません。気を付けて..

http://stackoverflow.com/questions/5915597/android-error-java-lang-illegalstateexception-trying-to-requery-an-already-clos