마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드12 백그라운드에서 타이머 일정하게 실행시키려면 어떻게 해야하나요?

0 추천
제가 구현한 하이브리드 앱이 해당 메뉴에 들어가게 되면 db에 로그가 10초마다 저장 될 수 있도록 하는 Timer를 구현했었습니다. 안드로이드 7.1인 폰으로 테스트하니까 앱 종료 하지 않는 이상은 잘 작동하였습니다. 이번에 폰을 바꾸면서 안드로이드 12로 업데이트하고나니 잘 돌던 타이머가 잠금화면 상태만 되면 10초씩 돌던 Timer가 불규칙하게 찍힙니다.

휴대폰에 백그라운드에 제한 줄 수 있을 만한 건 다 해제시키고 했는데 이런 경우에는 어떻게 수정하면 좋을까요?
제로콜라 (120 포인트) 님이 2022년 2월 22일 질문

1개의 답변

0 추천
WorkManager를 한번 살펴 보시죠. 님이 말씀하신 Lock screen이나 Doze mode등을 API Level을 고려해서 처리하도록 구현되어 있습니다.

https://developer.android.com/topic/libraries/architecture/workmanager?gclid=CjwKCAiAsNKQBhAPEiwAB-I5zTNr8uONrExaCSDxXXmpgm5o6TyMKWxL0fZ8MCy6YtYgU22U43lo4RoCKO0QAvD_BwE&gclsrc=aw.ds
spark (227,930 포인트) 님이 2022년 2월 22일 답변
...