1. 버튼 두 개 있는 화면을 만드시고, 하나는 서비스 시작, 하나는 서비스 종료를 하게 만들고, 마구 눌러보세요. 서비스가 어떻게 동작하는지 알아내면 이해하기 편하실 겁니다.
2. '신호를 받으면, 2시간동안 위치 정보를 받는다' 를 사용하고 싶으시면 쓰레드가 아니라 구글에서 만든 위치 가져오는 예제가 있으니 그걸 사용하는게 더 낫습니다. RxGPS 같은 라이브러리도 있고요.
3. 최근 버전 안드로이드부터는 서비스를 2시간 동안 켜놓지 못하게 바뀌었다고 하니 그것도 알아보세요. 서비스가 아니라 다른 방법으로 실행해야할 수도 있습니다.