3

私は Android アプリを作成し、カーソルを管理する方法を自問しています。データベースからカーソルを介してデータを取得する方法を知っています。これらのカーソルのライフサイクルを自分で処理したくありません。Android 2.x 以下では、Android API に従って、managedQuery や startManagingCursor などのメソッドを使用しました。これらのメソッドは非推奨になりました。これらのメソッドの代わりに、たとえば Loader クラス (CursorLoader) を使用する必要があります。私の知る限り、CursorLoader は ContentProvider によってサポートされている必要があります。Android SDK は、データを共有したい場合にのみ ContentProvider を推奨します。しかし、データを共有しない単純なアプリを書きたいだけです。私のすべての調査で、ContentProvider と組み合わせたローダーに関するチュートリアルを見つけただけです。SDK によると、クラス AsyncTaskLoader を介して独自のローダーを作成することもできます。そのようなローダーを実装する方法をすでに経験している人はいますか? ベストプラクティスはありますか? そのようなローダーを実装する方法についての良いチュートリアルはありますか? それとも、CursorLoader を使用できるように、ContentProvider を実装する方がよいのでしょうか (これは、マネージ カーソルを持つだけで多くの作業が必要になることを意味します)。

4

2 に答える 2

0

マニフェストでContentProviderをプライベートに使用するためandroid:exported="false"

于 2012-05-13T16:08:29.823 に答える
0

ContentProviders は思ったより簡単で、Android チームが推奨する方法です。ContentProvider を作成する良い例については、http://responsiveandroid.com/2012/03/19/using-an-android-cursor-loader-with-a-content-provider.html を参照してください。

于 2014-12-12T15:47:43.943 に答える