기존에 JobIntentService 를 사용해서 업데이트 하고 있었는데 deprecated 되서 다른 수단을 찾고 있는 중입니다.
갱신 시간이 오래걸리는게 아니면 그냥 broadcastReceiver에서 처리 할 수도 있겠지만 제 앱 위젯의 경우엔 view->bitmap->uri 처리 등 오래 걸리는 작업이 동반되서 doze mode에선 도중에 죽어버립니다.
일반적인 대체제인 workManager는 appWidget update에 이용하면 치명적인 문제가 발생하는 이슈가 있더군요.
https://commonsware.com/blog/2018/11/24/workmanager-app-widgets-side-effects.html
정말인가 하고 실제로 구현해봤는데 정말로 문제가 발생합니다.
그럼 남은건 jobService 인데 얘는 제가 알기로는 오랜 시간 background 작업할때 이용하는 애가 아니고, foreground 서비스는 안드로이드 12부터는 이용 못하게 정책을 바꿔버렸네요... 대체 뭘 쓰라는건지 ㅋㅋㅋㅋ
아시는분 답변 꼭 부탁드립니다..