Как узнать, что запущенные сервисы закончены? - PullRequest
0 голосов
/ 31 октября 2011

Я запускаю службу в основной деятельности.Эта служба вызывает класс, и этот класс синхронизируется.Но как я могу знать, что синхронизация закончена.Когда синхронизация закончится, я хочу перезапустить сервисы.Как я могу это сделать?

Ответы [ 2 ]

3 голосов
/ 31 октября 2011

Вы можете уведомить о завершении процесса синхронизации, используя неявное намерение, например:

Intent i = new Intent("com.yourapp.SYNC_COMPLETE");
context.sendBroadcast(i);

Вам также необходимо зарегистрировать BroadcastReceiver в своей деятельности, чтобы перехватить это намерение.

0 голосов
/ 22 июня 2015

Несколько способов: 1. широковещательный приемник, как указано выше Смотри: http://code.tutsplus.com/tutorials/android-fundamentals-intentservice-basics--mobile-6183 2. используя ограниченный сервис 3. сохраняя объекты SharedPreference / DataBase, они будут обновляться обычно с использованием Content Provider / CursorLoader

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...