GPSデータを収集してデータベースに保存し、毎分バックエンドに送信する必要があります。 そして、私はDozeモードが物事をねじにしないことを確認したいだけです。Android Doze:アプリケーション全体またはそのプロセスに個別に影響しますか?
のは、私は私のフォアグラウンドサービスを起動して、そこに
onLocationChanged
コールバックを実装すると仮定しよう。DozeがGPS /インターネットを使用できるようにするために、フォアグラウンドサービスですべて(収集/保存/送信)する必要がありますか?
他の場所でデータを保存/送信したい場合は、
BroadcastReceiver
で、BroadcastReceiver
がデータを処理する準備ができていて、眠っていないことを確認するにはどうすればよいですか? https://stackoverflow.com/a/37869501/3210556可能woakaroundが別のプロセスでフォアグラウンドサービスを起動することです:
Dozeモードの影響を受けフォアグラウンドサービスを作るのAndroid Mにはバグがあります。
アプリケーションにフォアグランドサービスがあると仮定すると、まったくdozeの影響を受けないものは何ですか?
- フォアグランドサービス自体ですか?
- フォアグラウンドサービスに関連するプロセスはありますか。
- アプリ全体ですか?
ありがとうございます。