私のアプリケーションでは、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