2

アプリのバックグラウンドで位置情報サービスを実行して、requestLocationUpdates(LocationManager.GPS_PROVIDER, 5*60*1000 , 1, this)5 分ごとに位置情報の更新を取得しています。ある活動では、もっと頻繁に更新する必要があります。以下に示すように、別の LocationManager を作成し、このアクティビティで同じプロバイダーの別の requestLocationUpdates リスナーを登録できますか?

locManager = (LocationManager)context.getSystemService(Context.LOCATION_SERVICE);
locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 100, 1, this); 

試してみましたが、うまくいくようですが、バックグラウンド サービスと競合しないことを確認したいと思います...

4

1 に答える 1

1

ご心配なく。内部では、設定した 2 つの時間の最小の頻度で実行されている GPS 位置プロバイダー インスタンスが 1 つだけあります。

注意点は、設定した 100 ミリ秒の間隔です。1 秒の更新は、ほとんどの GPS チップセットで設定できる最小の間隔だと思います。

于 2011-07-14T09:29:50.003 に答える