Web サービスから情報を取得してAsyncTask
UI に表示する があります。これにより、アプリケーションを起動するたびに情報を取得する必要があり、帯域幅が無駄になり、アプリの起動時に情報が表示されるまでに時間がかかります。
取得した情報をローカルの SQLite データベースに保存し、Web サービスからのデータと時々同期したいと考えています。
それを行うための最良のアプローチは何ですか?
データベース用に別のデータベースを作成AsyncTask
し、アプリの起動直後にそれを実行すると、データベースから情報を読み取って UI に表示するときにデータベースが更新されるという競合状態が発生するリスクがあります。これには何が推奨されますか?答えを見つけるための適切なキーワードを見つけることができませんでしたが、それは一般的な問題だと思います...
ありがとう
編集: 私の最小 API レベルは 8 であるため、どのソリューションでも動作するか、サポート ライブラリで利用できるはずです。