12

私は何かを理解しようとしていますが、それが一部の人々にとって非常に基本的なものであることは確かです。

startManagingCursor メソッドは非推奨であり、CursorLoader クラスを使用する必要があることをどこでも読みました。しかし、API レベル 11 未満をサポートするアプリでも、CursorLoader クラスを使用する必要があるということでしょうか? それとも、Honeycomb 以降のみをサポートする場合は、cursorLoader を使用するということですか?

API 4 でカーソル ローダー クラスをインポートできないようです。そのため、CursorLoader の使用は Android 3.0 以降まで適用されないと思いますが、誰かが確認してください。

ありがとう

4

1 に答える 1

21

startManagingCursorメソッドは非推奨であり、CursorLoaderクラスを使用する必要があることをどこでも読んでいます。

から継承する場合は、AndroidサポートパッケージFragmentActivityのフレームワーク実装を使用してLoader、Android1.6までさかのぼることができます。

そうは言っても、Androidで「非推奨」とは、通常、「これを引き続きサポートしますが、より良い解決策があると考えています」という意味です。あなたは確かstartManagingCursor()にAPIレベル11+で使用することができます。ただし、管理対象カーソルの問題(特にrequery()、メインアプリケーションスレッドでのアクティビティの再起動での問題)は、古いバージョンと新しいバージョンのAndroidでも引き続き発生します。

しかし、それは、APIレベルが11未満をサポートするアプリでもCursorLoaderクラスを使用する必要があることを意味しますか?

あなたは確かにそうすることができます、そして、他のすべてが等しいなら、あなたはおそらくそうすべきです。ただし、他のすべてが同じになることはめったになく、FragmentActivity要件が問題になる可能性があります。

新しいアプリケーションを開発している場合、今日は最初からフラグメントについて考える必要があります。その場合はFragmentActivityとにかく使用することになります。したがって、使用Loaderは問題になりません。

API4でカーソルローダークラスをインポートできないようです

Androidサポートパッケージの実装はLoader、APIレベル4以上で動作します。

于 2012-03-19T14:10:44.477 に答える