0

私のアプリには minSdkVersion 21 targetSdkVersion 25 compileSdkVersion 25 があります。いくつかの重要な定期チェックに AlarmManager を使用しています - これはクライアントの要件です。チェックがスキップされたり遅れたりすることを望んでいません。

Marshmallow または Nougat デバイスで Doze がアプリとこれらのアラームにどのような影響を与えるかはわかりません。より正確には、OS は SDK21 ルールを適用してアプリに Doze をスキップしますか、それとも OS は Doze を強制しますか?

Marshmallow が Doze を強制する場合、これらのアラームに setAndAllowWhileIdle() を使用したいのですが、minSDK が 21 であるため使用できません。

どんな助けでも大歓迎です!

4

1 に答える 1

0

より正確には、OS は SDK21 ルールを適用してアプリに Doze をスキップしますか、それとも OS は Doze を強制しますか?

OS は Doze を強制します。minSdkVersionアプリをインストールできるかどうか以外、OS の動作にはまったく影響しません。targetSdkVersion OS の動作に影響を与える可能性がありますが、Doze モードに関しては影響しません。

于 2016-12-20T15:22:48.023 に答える