0

GPSデータを収集してデータベースに保存し、毎分バックエンドに送信する必要があります。 そして、私はDozeモードが物事をねじにしないことを確認したいだけです。Android Doze:アプリケーション全体またはそのプロセスに個別に影響しますか?

  1. のは、私は私のフォアグラウンドサービスを起動して、そこにonLocationChangedコールバックを実装すると仮定しよう。

    DozeがGPS /インターネットを使用できるようにするために、フォアグラウンドサービスですべて(収集/保存/送信)する必要がありますか?

  2. 他の場所でデータを保存/送信したい場合は、 BroadcastReceiverで、BroadcastReceiverがデータを処理する準備ができていて、眠っていないことを確認するにはどうすればよいですか? https://stackoverflow.com/a/37869501/3210556

    可能woakaroundが別のプロセスでフォアグラウンドサービスを起動することです:

  3. Dozeモードの影響を受けフォアグラウンドサービスを作るのAndroid Mにはバグがあります。

    アプリケーションにフォアグランドサービスがあると仮定すると、まったくdozeの影響を受けないものは何ですか?

    • フォアグランドサービス自体ですか?
    • フォアグラウンドサービスに関連するプロセスはありますか。
    • アプリ全体ですか?

ありがとうございます。

答えて

1

携帯電話がDozeに入ると、すべてがスリープ状態(GPS、アラーム、インターネットなど)になり、ある時点でメンテナンスウィンドウに移動します(ユーザーのアンドロイドのバージョンによって異なります)。

アプリが特定の時間に何かをする必要がある場合は、white listにアプリをリクエストできます。ホワイトリストhereの有効な使用例を確認することができます。あなたのケースが有効である可能性があります

関連する問題