안드로이드 개발/개발팁
내 앱의 특정 서비스가 foreground로 실행 중인지 추가 확인
Aiden96
2025. 5. 28. 11:28
fun isServiceRunning(serviceClass: Class<*>): Boolean {
val activityManager = getSystemService(Context.ACTIVITY_SERVICE) as? android.app.ActivityManager
?: return false
return try {
activityManager.getRunningServices(Int.MAX_VALUE)
.any { it.service.className == serviceClass.name }
} catch (e: Exception) {
false
}
}