【发布时间】:2018-07-23 15:42:20
【问题描述】:
我有一个 Android 实现,我必须在其中长期安排通知,我创建了 PendingIntent 并使用 AlarmManager#setExact() 方法来做到这一点:
Intent intent = new Intent(mContext, BirthdayReceiver.class);
intent.putExtra(BirthdayReceiver.INTENT_WHO, contact.getName());
PendingIntent pendingIntent = PendingIntent.getBroadcast(
mContext, id, intent, 0);
mAlarmManager.setExact(
AlarmManager.RTC,
notificationCalendar.getTimeInMillis(),
pendingIntent);
我检查了传递给 setExact() 方法的时间,如果时间很短(几分钟、几小时),则通知正确显示。
但如果我将通知设置为触发,假设第二天 12:00 它不起作用。
我正在使用 Android 8 设备对其进行测试。
有什么帮助吗?
【问题讨论】:
标签: android