이상현상 내용.
백그운드 상태에 진입 후 일정시간이 지나면 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
반응형
'IT관련 > Android Kotlin' 카테고리의 다른 글
| 안드로이드 스튜디오 북마크(Bookmarks) 단축키 정리 (0) | 2025.12.11 |
|---|---|
| easyMP3 메뉴얼 (1) | 2025.06.23 |
| mediaPlayer 일정 시간 후 해제될때 처리방법 (0) | 2025.06.08 |
| 안드로이드 스튜디오에서 핸드폰 연결 (Wifi)을 수시로 하는 방법 (0) | 2025.04.13 |
| 앱이 일정시간후 죽을때... (0) | 2025.04.09 |