2

Web サービスから情報を取得してAsyncTaskUI に表示する があります。これにより、アプリケーションを起動するたびに情報を取得する必要があり、帯域幅が無駄になり、アプリの起動時に情報が表示されるまでに時間がかかります。

取得した情報をローカルの SQLite データベースに保存し、Web サービスからのデータと時々同期したいと考えています。

それを行うための最良のアプローチは何ですか?

データベース用に別のデータベースを作成AsyncTaskし、アプリの起動直後にそれを実行すると、データベースから情報を読み取って UI に表示するときにデータベースが更新されるという競合状態が発生するリスクがあります。これには何が推奨されますか?答えを見つけるための適切なキーワードを見つけることができませんでしたが、それは一般的な問題だと思います...

ありがとう

編集: 私の最小 API レベルは 8 であるため、どのソリューションでも動作するか、サポート ライブラリで利用できるはずです。

4

2 に答える 2

2

データを SQLite データベースにローカルにキャッシュする場合は、SQLite データベースのラッパーを提供し、データベースから情報を取得して UI を基になるデータとして自動的に更新できるローダーを使用できるようにするコンテンツ プロバイダーを作成することを検討してください。変化します。

于 2013-05-01T19:40:14.723 に答える