У меня есть служба, которая, как мне кажется, работает на переднем плане. Как мне проверить, работает ли моя реализация?
Это работало для меня в приложении Coinverse для крипто-новостей.
Это наиболее краткое решение Котлина . Благодаря Аббасу Накди в этом выпуске GitHub .
@Suppress("DEPRECATION") // Deprecated for third party Services.
fun <T> Context.isServiceRunning(service: Class<T>) =
(getSystemService(ACTIVITY_SERVICE) as ActivityManager)
.getRunningServices(Integer.MAX_VALUE)
.any { it.service.className == service.name }