IT관련/Android Kotlin

mediaPlayer 이상 현상

파란하늘999 2025. 7. 20. 10:10

이상현상  내용.

 

백그운드 상태에 진입 후 일정시간이 지나면 mediaPlayer가 해제 되어 음악 재생이 안된다.

UI상의 모든 액션은 정상이지만 소리만 안나오고 재생, 정지가 안된다. 앱을 재 실행해야만 한다.

 

이 경우 Foreground서비스도 적용했지만 해결 안됨. 

 

ChatGpt의 도움을 받아 마지막으로 적용한 것이 WakeLock인데 이걸 적용하니 잘 된다.

        //onCreate에서 적용.
        // WakeLock 획득
        val powerManager = getSystemService(Context.POWER_SERVICE) as PowerManager
        wakeLock = powerManager.newWakeLock(
            PowerManager.PARTIAL_WAKE_LOCK,
            "MyApp::MediaPlayerWakeLock"
        )
        wakeLock?.acquire(10 * 60 * 1000L) // 10분


        //onDestroy 에서 적용.
        wakeLock?.release()

 

 

https://austindhkim.tistory.com/144

 

wakelock - 안드로이드

파워 관리 관점에서 안드로이드 디바이스는 간단히 두 가지 상태로 분류할 수 있다. 수면(Deep Sleep)과 깨어난(Wake)이다. Sleep은 최소한의 파워 리소스를 사용하여 디바이스를 사용할 수 있는 상태

austindhkim.tistory.com

 

https://codetravel.tistory.com/49

 

Android WakeLock

Android PowerManager.WakeLock 일반적으로 Android 는 애플리케이션이나 서비스에 전력이 필요하지 않으면 CPU도 전력을 소모하지 않게 설계되어 있습니다.따라서 화면이 꺼진 뒤 일정 시간이 지나면 CPU

codetravel.tistory.com

 

반응형