안드로이드 개발/개발팁

내 앱의 특정 서비스가 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
        }
    }