#java #android #json #sqlite #service
#java #Android #json #sqlite #Обслуживание
Вопрос:
У меня есть IntentService, который подключается к серверу и загружает файл JSON и вставляет его в базу данных Sqlite.
Я хочу знать, когда IntentService завершил загрузку. Итак, я могу прочитать вставленные данные из базы данных sqlite и показать их пользователю.
Как я могу это сделать?
Ответ №1:
IntentService
Вызовите событие на шине событий, на которое может отреагировать ваш уровень пользовательского интерфейса, если он существует:
LocalBroadcastManager
(пример приложения)- EventBus от greenrobot (пример приложения)
- Отто из Square (пример приложения)
В примерах приложений, на которые я ссылался, служба также обрабатывает случай, когда уровень пользовательского интерфейса не существует (например, пользователь нажал кнопку НАЗАД, чтобы завершить действие), и в этом случае служба выдает Notification
.
Комментарии:
1. Или обратитесь к простому примеру, приведенному здесь: mysamplecode.com/2011/10 /… . Но я бы посоветовал попробовать EventBus .