synchronized를 이용할 수도 있긴 한데.. 통신이라. 잘 못 쓰면, dead lock 걸릴 수 있으니
이 경운 Handler를 이용하시는게 좋을 듯 합니다.처음 시작 시 주기적으로 체크하는 이벤트를 핸들러로 보내 수행 시키고, 일정 주기 후 다시 체크하도록 하는 이벤트를 핸들러로 보내고 버튼 눌렸을 때의 이벤트도 핸들러로 보내, 이벤트 처리 타이밍에 수행하게 하시면 됩니다.