3

ドーズモードでも起動するX時間ごとに繰り返しアラームを設定する必要があります。ただし、Android 23用のAlarmManagerで使用できる唯一のApisは、繰り返しアラームではないsetExactAndAllowWhileIdleとsetAndAllowWhileIdleです。Android - アイドル中にアラームを繰り返す

アラームが発生するたびにアラームを再スケジュールする必要があるのでしょうか?それとももっと良い解決策がありますか?

答えて

3

警告が発生するたびにアラームを再スケジュールする必要があるのでしょうか?

これはまさにあなたがすべきことです。

ドーズの背後にあるアイデアは、バッテリーの消耗を防ぐことです。アラームが繰り返されるとバッテリがなくなるため、余分なパラメータを渡すことでアラームを繰り返す組み込みの方法がアンドロイド6で削除されました。それでもやりとりができますが、疑問に思ったように手動でアラームを再設定する必要があります。

アラームが発生したときはすぐにアラームを再スケジュールし、間違ってアラームが再スケジュールされないようにする必要があります。

+0

これを設定するためにどのメソッドが呼び出されますか?あなたは 'setAndAllowWhileIdle()'または何か他のものを呼び出すはずですか? – toobsco42

+0

これはOreoのバックグラウンド実行制限をバイパスしますか?疑わしい。私はこれを使用してもAndroidはバックグラウンドの開始が許可されていないと言う: – NinjaCoder

+1

@ NinjaCoder私はそれがアラームのスケジューリングに関連する方法が表示されません –

関連する問題