2

私はユーザーのデバイスの場所を追跡するためにサービスを使用しています。ユーザーはいつでもサービスを切り替えて追跡を開始でき、追跡が完了したらオフに切り替えることができます。

私の問題は、GPSが無効になっているときにonProviderDisabledが起動され、GPSが再び有効になったときにonProviderEnabledが呼び出されないことです。これにより、GPSが使用可能になったときにGPSに切り替える必要があるため問題が発生します。

これは既知の問題ですか?回避策はありますか?

4

1 に答える 1

3

onProviderDisabled()でGPSリスナーに対してremoveUpdates()を呼び出す場合、GPSアダプターに対してonProviderEnabled()は呼び出されません。

ロケーションを受信するプロバイダーごとに、サービスの開始時にのみLocationUpdates()を要求し、サービスの停止時にのみremoveUpdates()を要求する必要があります。

于 2012-09-18T12:40:17.980 に答える