춤추는 개발자

[5월] 이슈 대응하기 본문

우산 챙겨주는 알람시계/개발 과정

[5월] 이슈 대응하기

Heon_9u 2021. 5. 12. 00:42
728x90
반응형

210512

1. 만료된 api key 업데이트 (기존 개발 목적으로 받은 key를 운영 목적으로 재발급)

2. 알람이 반복되는 메서드(setRepeatAlarm)를 onDestory()에서 호출

why? 기존에는 알람이 울리기 전, setRepeatAlarm을 호출하였는데 해당 과정에서 ANR 확인.

Service는 메인 스레드에서 실행되므로 많은 작업 처리x,

알람이 울리는 절차는 멀티 스레딩으로 미리 진행 후, 알람을 끄면 onDestory()가 실행되므로 여기서 알람 반복 설정을 수행


210523

1. alarmService에 동기화 처리 진행

 - 날씨 변수에 접근하는 스레드와 날씨 정보를 가져오는 스레드를 boolean으로 처리했지만, 이를 동기화 방법으로 처리

 - synchronized 키워드와 상태 제어 메소드인 wait()과 notify()를 활용하여 동기화 처리

 


 

 

728x90
반응형