2012-03-19 5 views
12

私は何かを理解しようとしており、それは一部の人々にとって非常に基本的であると確信しています。Android eclipse startManagingCursor廃止されましたが、古いAPIバージョンをサポートしますか?

startManagingCursorメソッドは廃止されており、CursorLoaderクラスを使用する必要があります。しかし、APIレベル< 11をサポートするアプリケーションであっても、CursorLoaderクラスを使用する必要がありますか?または、ハニカム以上しかサポートしない場合は、cursorLoaderを使用することをお勧めしますか?

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

おかげ

答えて

21

私はstartManagingCursor方法は推奨されていることをどこでも読んで、あなたはCursorLoaderクラスを使用する必要があります。

あなたはFragmentActivityから継承して喜んでいる場合は、バックのAndroid 1.6へのすべての道を進んで、AndroidのサポートパッケージにLoaderフレームワークの実装を使用することができます。

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

しかし、APIレベル<をサポートするアプリケーションでも、CursorLoaderクラスを使用する必要がありますか?

あなたは確かに、他のすべてが同等であれば、おそらくできるはずです。しかし、他のすべてはほとんど同じではなく、FragmentActivityの要件が問題になる可能性があります。

新しいアプリケーションを開発しているのであれば、当初からフラグメントを考えているはずですが、その場合はFragmentActivityを使用しているので、Loaderを使用しても問題ありません。

私はAPIの4

で上記のAPIレベル4とのLoader作品のAndroidのサポートパッケージの実装をカーソルローダークラスをインポートできるようにするには表示されません。

+0

ありがとうございます。ストレートで正確な答え!この情報がドキュメントに明確に記載されていることがわかりました。 – Nick