0

Android の AlarmManager にアラームを設定しています。同じ DAY_OF_MONTH にオフになるのは setInexactRepeatingAlarm() です。

5月21日、6月21日、7月21日などに消してほしいです。

これを理解するための間隔はどれくらいですか?月によっては日が異なるため、これは可能ですか?

 am.setInexactRepeating(AlarmManager.RTC, cal.getTimeInMillis(), i, pendingIntent);

「i」は、投稿する必要がある間隔式です。たとえば、1 日 1 回設定するには、1 * 24 * 60 * 60 * 1000 となります。

1 か月に 1 回、まったく同じカレンダーの日に何をしますか? これは可能ですか?そうでない場合、これはどのように達成されますか?

4

1 に答える 1

1

残念ながら、あなたはこれで SOL だと思います。

ドキュメントでは、不正確な繰り返しアラームが認識する唯一の間隔がAlarmManagerオブジェクトに列挙されていることが暗示されています。

によって認識される利用可能な不正確な繰り返し間隔setInexactRepeating(int, long, long, PendingIntent): INTERVAL_DAY、、、、。INTERVAL_FIFTEEN_MINUTESINTERVAL_HALF_DAYINTERVAL_HALF_HOURINTERVAL_HOUR

また、デバイスの電源を入れ直したときにすべてのアラームが登録解除されるため、アラームが鳴る可能性 (1 か月連続のオン時間?) はおそらく低いでしょう。

おそらく、あなたはこれに間違った方法でアプローチしていますか?

于 2012-06-15T18:56:51.397 に答える