본문 바로가기
프로그램 개발/안드로이드

[Android] Android 10 위젯 멈춤현상 해결

by 코딩히어로 2020. 6. 23.

회사 어플 중 위젯을 사용하는 어플이 화면이 켜진 상태로는 이상없지만

 

동작중 화면잠금을 걸어주면 이상하게 멈추는 현상이 발생

 

클릭도 되지 않는등 기본적으로 사용자가 봤을때는 먹통이 되는 상황

 

디버깅을 추적하다 보니 예전에 버튼 클릭시 중복클릭 막기위해 만들어놓은 

 

Button Non 이미지쪽에서 분명 조건절을 걸어줌에도

 

화면 잠금상태에서는 인식이 안되는것이 아닌가

 

분명 blStop 이 false로 들어옴에도 btnNonAction 레이아웃이 VISIBLE 상태

 

어찌되었든 이부분을 지우면 버튼클릭쪽 먹통현상은 막을 수 있을거라 판단

 

이렇게 수정하고 실행해보니 버튼 클릭에는 먹통증상이 없었지만

 

아이콘 자체의 멈추는 것은 여전하고 이것을 해결해야 하는데

 

곰곰히 생각해보니 화면이 켜질때 View를 초기화 해주면 되지 않을까?

 

라는 생각으로 intentfilter 에 SCREEN_ON을 추가해서 해결

 

 

Appwidgetprovider 내의 onreceive 안에 위와같이 만들어 준 뒤

 

이 액션을 다시 아래쪽에서 조건절로 받아서 처리한다

 

이렇게 하면 화면이 켜지면서 뷰는 항상 리셋이 되고

 

그동안 먹통증상으로 애를 먹였던 버튼클릭도 해결됬다

댓글