2016-06-23 13 views
0

もう一度問題に直面します。私はalarmManagerが毎分ユーザーの場所を取得するサービスを開始するように設定しています。私の質問は、これがベストプラクティスですか? 1分ごとにサービスを再作成するには、新しいLocationListenerを作成して登録し、OnLocationChangedコールバックを1つ待機しますか?それとももっとシンプルできれいな方法がありますか?また、偽造されていないので、画面が消えてデバイスが眠っているので、私はWakeLockでも作業する必要があります。サービスでのユーザーの所在地の取得

答えて

0

サービスを簡単に開始し、ウェイクロックを取得してから、時間間隔は60秒です。これにより、毎回サービスを再作成する必要がなくなります。ただし、必要に応じてAndroidがサービスを停止する可能性があります。 START_STICKYonStartCommand()に返すことで、自動的に再起動させることができます。

一般的なルールとして、1分ごとに場所を取得することは非常にバッテリが多くなり、特に長時間は避けるべきです。

関連する問題