определить, когда фоновая служба завершена - PullRequest
0 голосов
/ 25 августа 2011

В настоящее время я запускаю фоновую службу с помощью Intent в моем приложении, но есть ли способ определить, когда служба завершена?

.. возможно, с помощью какого-либо прослушивателя или отправки сообщенияиз службы, в деятельность ??

Ответы [ 3 ]

0 голосов
/ 25 августа 2011

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

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

0 голосов
/ 25 августа 2011

Вы можете отправить широковещательную рассылку Intent непосредственно перед прекращением услуги и внедрить широковещательный приемник .

0 голосов
/ 25 августа 2011

Обычный трюк, который вы можете использовать здесь, - это создать BroadcastReceiver в Деятельности, которая прослушивает определенное Намерение, а затем, когда Служба перестает самостоятельно, запускать это Намерение.

...