제가 만든앱이 2초마다 wallpaper를 바꿔주는 기능을 합니다

그런데 2초마다 제가 만든 앱의 서비스가 백그라운드에서 wallpaper manager에 접근해서 wallpaper를 바꿔주는데

동시에 만약 사용자가 foreground에서 직접 wallpaper를 바꾸는 테스트를 해보았는데

화면이 깨지면서 에러가 났습니다


시간텀을 길게두고 1시간마다 바꾸면 그럴 확률은 적겠지만

그래도 이러한 현상을 방지하고 싶습니다

세마포어나 뮤텍스 같은 개념처럼 wallpaper manager 앞뒤로 lock을 걸어서 무조건 한넘만 접근하도록

하면 해결책이 될 것  같은데, 고수님들의 조언을 구합니다..