ここに私の考えがあります..現在、バッテリーを節約するために、サービスが5分ごとにアラームで開始される「ファンシー」ロジックを使用していますLocationManager
.
これで問題ありませんが、5 分間非アクティブ状態が続くと、GPS が次回「ウォームアップ」するまでに時間がかかる場合があります。
私の考えは、デバイスがいつ充電器に接続されたかを監視し、接続されている場合は、LocationManager を取得し、充電器が接続されている間 GPS をオンに保つ更新を要求する別のダミー サービスを開始することでした。このようにして、私の「実際の」サービスが 5 分ごとに起動すると、GPS データがすぐに使用できるようになります。
リスナーの数が 0 を超える限り、LocationManager が GPS をオンに保つことを正しく理解していますか? 私のアイデアは良いですか、それともこのアプローチには欠点がありますか?