Как узнать, что запущенные службы завершены?

#android #service

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

Вопрос:

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

Ответ №1:

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

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

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

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

1. Я новичок. Итак, можете ли вы дать мне полностью обучающую ссылку?

Ответ №2:

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