0
  1. Doze モード (Doze の第 1/第 2 レベル、メンテナンス ウィンドウの開始/終了時) にコールバックはありますか?
  2. ユーザーの承認に依存しない Doze モードを回避する方法はありますか?
  3. 以前のバージョン (Android M 以下) では、Android サービスと部分的な wake lock を使用して、アプリケーションがバックグラウンドにある間にデータをダウンロードして処理していました。Android N が居眠りモードになったときにバックグラウンドでデータをダウンロードして処理する方法はありますか?
4

2 に答える 2

2

Doze モード (Doze の第 1/第 2 レベル、メンテナンス ウィンドウの開始/終了時) にコールバックはありますか?

実行中のプロセスがある場合はACTION_DEVICE_IDLE_MODE_CHANGEDおよびACTION_POWER_SAVE_MODE_CHANGEDブロードキャストの受信者を登録できます。前者は Doze モードに対応する必要があります。

ユーザーの承認に依存しない Doze モードを回避する方法はありますか?

「回避策 Doze モード」の意味がわかりません。...AndAllowWhileIdle()のメソッドを使用できますが、AlarmManager結果はまちまちでした。GCM (または最近では FCM) を使用できます。ドキュメントを参照してください。

以前のバージョン (Android M 以下) では、Android サービスと部分的な wake lock を使用して、アプリケーションがバックグラウンドにある間にデータをダウンロードして処理していました。

Android 6.0 (別名、M) の Doze モードでは、部分的な wake lock を取り消す必要があります。同様に、Android 6.0 の Doze モードでインターネットにアクセスするべきではありません。

Android N が居眠りモードになったときにバックグラウンドでデータをダウンロードして処理する方法はありますか?

完全な Doze モードの場合、Android N は状況を変えないようです。Android N で導入された部分的な Doze モードでは、部分的なウェイク ロックが機能するはずですが、ネットワーク アクセスについては不明です。

于 2016-06-09T12:00:32.587 に答える