我有一个AsyncTask
从 Web 服务获取信息并显示在 UI 中的信息。这需要我在每次应用程序启动时获取信息,这会浪费带宽并且在您启动应用程序时需要很长时间才能显示信息。
我想将获取的信息存储在本地 SQLite 数据库中,并每隔一段时间将其与来自 Web 服务的数据同步。
最好的方法是什么?
如果我为数据库创建另一个AsyncTask
数据库,并在应用程序启动后立即运行它,我可能会遇到竞争条件,因为我正在从中读取信息以在 UI 中显示时更新数据库。为此推荐什么?我认为这是一个常见问题,尽管我无法找到正确的关键字来找到答案......
谢谢
编辑:我的最低 API 级别为 8,因此任何解决方案都应使用它或在支持库中可用。