쳇헤드를 공부하면서 쳇헤드를 눌렀을 때 액티비티를 띄워주는 어플리케이션을 제작중입니다. 쳇헤드 누르면 액티비티 띄워주고 사라지는 것이 아니라 그대로 그 위치에 있어야 하는 것이 컨셉입니다. 하지만 그렇게 하러면 액티비티의 코드상에 startService를 onCreate를 써줘야 하는데 이것이 문제가 되고 있습니다. 이 액티비티가 메인이기도 합니다.
메인엑티비티-> startService(쳇헤드인텐트) -> 쳇헤드를 눌렀을 시 메인엑티비티 인텐트 -> 무한반복
따라서 기능 구현했을 시에 [쳇헤드를 클릭한만큼 액티비티 생성 -> 그만큼의 서비스 인스턴스가 생성] 하기 때문에 기능의 중복실행이 발생하여 느린 속도 뿐만아니라 서버를 이용했을 시에 공격을 하는 현상이 발생합니다. 해결할 수 있는 좋은 방법이 없을까요? 쳇헤드 말고 그냥 아이콘으로 클릭하였을 때는 생성되지가 않습니다.
서비스 바인딩으로 해보았지만 소용없었습니다. 오히려 아이콘을 클릭한 횟수만큼 계속 서비스가 생성되더군요 ㅠㅠ 도와주세요