Как узнать, когда IntentService завершен?

#java #android #json #sqlite #service

#java #Android #json #sqlite #Обслуживание

Вопрос:

У меня есть IntentService, который подключается к серверу и загружает файл JSON и вставляет его в базу данных Sqlite.

Я хочу знать, когда IntentService завершил загрузку. Итак, я могу прочитать вставленные данные из базы данных sqlite и показать их пользователю.

Как я могу это сделать?

Ответ №1:

IntentService Вызовите событие на шине событий, на которое может отреагировать ваш уровень пользовательского интерфейса, если он существует:

В примерах приложений, на которые я ссылался, служба также обрабатывает случай, когда уровень пользовательского интерфейса не существует (например, пользователь нажал кнопку НАЗАД, чтобы завершить действие), и в этом случае служба выдает Notification .

Комментарии:

1. Или обратитесь к простому примеру, приведенному здесь: mysamplecode.com/2011/10 /… . Но я бы посоветовал попробовать EventBus .