Подход, используемый в настоящее время в нашем приложении, заключается в регистрации одного BroadcastReceiver
для android.app.Service
, который настроен на прослушивание широковещательных событий, инициированных из порожденного базового AsyncTask#onPostExecute
. Это выгодно в нашем сценарии, так как наш сервис порождает три AsyncTasks, и мы хотели бы остановить родительский сервис, когда все три AsyncTasks завершены, то есть у нас есть три попадания на наш уровень сервиса BroadcastReceiver
.
Думаю, я бы добавил это сюда после того, как наткнулся на этот вопрос еще долго после того, как на него ответили, но, надеюсь, он может помочь кому-то еще ...