안드로이드 개발 질문/답변
(글 수 45,052)
현재 주기적인 시간마다 어떠한 동작이 필요한걸 구현해야 하는데..
예를 들어 3분마다 어떠한 동작을 하게 구현하려 합니다..
스탑워치를 보여주기 위해 일단 쓰레드 돌려서 구현했는데..
3분마다 동작하게 하기위해선 시간이 3분이 되었는지를 검사해야 합니다..
그런데.. 쓰레드 안에 if문을 사용하려하니 쓰레드가 돌아갈때마다 비교를 하게되어 아무래도 속도면에서 안좋은것 같습니다..
또한 비교후에도 하는 동작이 있기때문에 쓰레드 돌아가는 속도에서도 그렇고.. 실제로 구현시 초시계 숫자 올라가는게
약간식 끈기는게 보입니다..
주기적인 시간마다 어떠한 동작을 수행하게 하는 방법..
어떠한 방법이 있을런지요..
예를 들어.. 정해진 시간이 되면 호출되는 콜백 메서드가 있다면 참 편할텐데요..
시스템에서 날라오는 브로드캐스트 이용하시면 될 것 같은데요.. 브로드캐스트로 스톱워치는 못하겠지만, 분단위로 오는 Time Tick 잡거나,
알람매니저로 3분 등록하면 될 것 같은데요..