내 앱에는 SMS 메시지의 키워드를 수신하면 전화의 GPS 위치를 추적하는 서비스가 시작되는 브로드 캐스트 수신기가 있습니다. 나는이 사용하는 - 나는 또한 SMS 메시지에 다른 키워드를 받으면 서비스를 중지 할 수 있어야합니다브로드 캐스트 수신기에서 리스너 및 서비스 중지 방법
context.startService(new Intent(context,TrackGPS.class));
, 나는이 일을 시도했지만 GPS 센서는 여전히에서 위치와 GPS 아이콘이 깜박 추적 화면의 상단.
context.stopService(new Intent(context, TrackGPS.class));
내가 GPS 수신기가 등록 할 필요가 있기 때문에이 될 수도 그림 - 나는 사용하여이 작업을 수행하기 위해 노력했다. 누구든지이 서비스를 중지하고 텍스트 수신시 GPS 추적을 중지하도록 도울 수 있습니까? 미리 감사드립니다.
솔루션
@Override
public int onStartCommand(Intent GPSService, int flags, int startId) {
boolean startListening = GPSService.getExtras().getBoolean("IsStartTracking");
if (startListening == true){
lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
}
else {
lm.removeUpdates(this);
stopSelf();
}
return 1;
}
이 방법으로 어지럽게 몰아 친 후에 나는 당신이 전설이라고 !! onStart 메소드가 더 이상 사용되지 않으므로 위에 코드를 게시합니다. – bobby123