마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

서비스가 중복실행이 되지않게 하려면 어떻게 해야되나요?

+1 추천
버튼두개로 서비스 시작과 종료를 제어하고있는데요

시작을 두번누르면 서비스 두개가 시작되거나 에러가 나는데요

스위치문으로 버튼한개로 하는거 말고 다른방법 없을까요?
망디 (630 포인트) 님이 2013년 8월 26일 질문
onclick 버튼을 빠르게 두번 눌렀을 시 해당 동작이 두번 발생하는 경우가 종종 있습니다.
서비스쪽과 onclick 두군데 모두 방어코드를 넣어놓는게 좋을 것 같습니다.
방어코드의 예좀 들어주세요...ㅠ

1개의 답변

0 추천
 
채택된 답변
서비스에서 중복 실행을 막으셔도 되구요.

그런데 버튼을 한번 눌렀는데 onClick 메서드가 2번 실행될리는 없을텐데요.
동기화인생 (3,640 포인트) 님이 2013년 8월 26일 답변
망디님이 2013년 8월 27일 채택됨
서비스내에서 어떤식으로 막아야 할지 감이 안와서요 ㅠㅠ
예문 하나만 간단히 알려주시면 안될까요?
저같은 경우는 서비스가 시작할 때 isOn 같은 boolean 변수를 만들어 true로 하고 서비스가 꺼질 때 false 로 하여 true인 경우 실행되지 않도록 했습니다.
...