【发布时间】:2015-04-30 17:53:15
【问题描述】:
我希望根据输入的日期(生日)每年显示一条通知。我有其他一切工作吧如何每年设置通知。正如您在下面看到的,我已将代码更改为在间隔所在的位置说“HERE”。有几天的间隔,我知道我可以将它乘以 365。但是如果它是闰年会发生什么......
int REQUEST_CODE = 7;
Intent intent = new Intent(Activity2.this, Receiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(Activity2.this, REQUEST_CODE, intent, 0);
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
am.setRepeating(am.RTC_WAKEUP, System.currentTimeMillis(), HERE, pendingIntent);
【问题讨论】:
-
请记住,每次重新启动设备时都需要重新创建警报,这一点几乎可以在一年后得到保证。所以你需要创建一个
BroadcastReceiver来监听ACTION_BOOT_COMPLETED操作(并且你需要RECEIVE_BOOT_COMPLETED权限),并在每次启动时重置警报。
标签: android notifications alarmmanager date