私はSMSで電話の場所を見つけるアプリを書いています。私はSMSブロードキャスト受信機を使用しており、適切なSMSが着信したら、ウェイクロックを取得してから、GPSとネットワークの両方から位置の更新を要求する位置特定サービスを開始します。最初のonLocationChangedで、ポジションをリクエスターに送信し、サービスを停止してロックを解除します。
Androidは常にonLocationChangedを呼び出しますか?または、デバイスの場所が見つからない場合(たとえば、デバイスが屋内にある場合)、決して呼び出されませんか?
この関数を呼び出すことは非常に重要です。呼び出されない場合、バッテリーが空になるまでロックが解除されないためです。そのような状況で、サービスを終了する他の方法はありますか?
他に、線量位置情報サービスには電源ロックが必要ですか?