В настоящее время я запускаю фоновую службу с помощью Intent в моем приложении, но есть ли способ определить, когда служба завершена?
.. возможно, с помощью какого-либо прослушивателя или отправки сообщенияиз службы, в деятельность ??
Во-первых, действия и службы могут взаимодействовать: самое простое - это использовать пользовательскую трансляцию .
Во-вторых, если ваша служба недолговечна и изживает действие, вызвавшее ее, то вывместо этого можно использовать AsyncTask , чтобы просто запустить задачу в фоновом потоке.
Вы можете отправить широковещательную рассылку Intent непосредственно перед прекращением услуги и внедрить широковещательный приемник .
Intent
Обычный трюк, который вы можете использовать здесь, - это создать BroadcastReceiver в Деятельности, которая прослушивает определенное Намерение, а затем, когда Служба перестает самостоятельно, запускать это Намерение.
BroadcastReceiver