У меня есть AsyncTask
, который извлекает информацию из веб-службы и отображает ее в пользовательском интерфейсе. Это требует, чтобы я получал информацию каждый раз, когда приложение запускается, что тратит полосу пропускания и требует, чтобы информация появлялась при запуске приложения.Как использовать базу данных SQLite для хранения данных синхронизации из безопасности веб-потоков
Я хотел бы сохранить извлеченную информацию в локальной базе данных SQLite и периодически ее синхронизировать с данными веб-службы.
Что было бы лучшим подходом к этому?
Если я создаю еще одну AsyncTask
для базы данных и запустил ее, как только приложение запустится, я рискую иметь состояние гонки, когда база данных обновляется, когда я читаю информацию с нее, чтобы отобразить ее в пользовательском интерфейсе. Что рекомендуется для этого? Я предполагаю, что это общая проблема, хотя я не был в состоянии найти правильные ключевые слова, чтобы найти ответ ...
Благодаря
Edit: Мой мин уровень API составляет 8, так что любое решение должно работать с ним или доступны в библиотеке поддержки.
Спасибо, я читал об этом и посмотреть. Я заметил, что загрузчики предназначены только для новых уровней API, а мой минимальный уровень API - 8. Итак, как мне синхронизировать графический интерфейс с БД на более старых уровнях API? – tbkn23
@tbkn - Погрузчики также находятся в Библиотеке поддержки и доступны обратно к уровню API 4: http://developer.android.com/tools/extras/support-library.html – ianhanniballake