bulkInsert()を実行中にContentProviderから読み込む

私のアプリケーションでは、実行中にDBにダウンロード、解析、挿入するためのデータがたくさんあります。データは3つの部分に分割されます。 私は、ユーザーがあまりにも長く待って、最初の部分を解析した後にアプリケーションを使用させ、パーサーがバックグラウンドで作業するようにしたくありません。 カスタムContentProviderがあり、bulkInsertメソッドを使用してデータを挿入しています。パーサーは別のスレッド(IntentService)で動作します。 問題は、ContentProviderからのデータの読み取りと書き込みが同時にうまくいかないことです。 リストビュー(Cursorを使用)では、スクロールがスムーズではありません。 どのようにこの場合のパフォーマンスを向上させるためのアイデアですか?たぶん、最初の部分に2番目の一時データベースを使用する必要がありますか?

2
私の場合も、IntentServiceのjsonレスポンスから大量のデータを解析し、データをdbに挿入しようとしています。これにより、UIが何度かフリーズします。私はSyncServiceを使用しようとしていると違いを参照してください、私はそれは同じ考えだと思う。
追加された 著者 issamux,

答えはありません

0