Java 悬挂式帐篷具体何时处置/拆除?

Java 悬挂式帐篷具体何时处置/拆除?,java,android,android-intent,alarmmanager,android-pendingintent,Java,Android,Android Intent,Alarmmanager,Android Pendingintent,我正在使用pendingent以及AlarmManager和BroadcastReceiver在用户指定的时间显示提醒。我正在使用通知管理器显示提醒 设置通知前,我希望按钮显示“设置提醒”,设置通知后,我希望按钮显示“更改提醒”。一旦通知显示给用户,按钮应再次显示“设置提醒” 我正在使用相同的意图、上下文和相同的唯一id(myUniqueId)创建相同的PendingEvent,以检查PendingEvent是否处于活动状态 Intent intent = new Intent(context,

我正在使用
pendingent
以及
AlarmManager
BroadcastReceiver
在用户指定的时间显示提醒。我正在使用
通知管理器
显示提醒

设置通知前,我希望按钮显示“设置提醒”,设置通知后,我希望按钮显示“更改提醒”。一旦通知显示给用户,按钮应再次显示“设置提醒”

我正在使用相同的意图、上下文和相同的唯一id(myUniqueId)创建相同的
PendingEvent
,以检查
PendingEvent
是否处于活动状态

Intent intent = new Intent(context, ReminderReceiver.class);
boolean reminderActive = (PendingIntent.getBroadcast(context, myUniqueId, intent, PendingIntent.FLAG_NO_CREATE) != null);
现在,这项工作正常,按钮文本显示正确。但我发现,一旦显示通知,除非我显式检索相同的
pendingent
并取消它,否则它在一段时间内不会被删除。所以有一段时间,按钮上仍然显示“更改提醒”

因此,除非我显式取消PendingEvent,否则它仍然存储在内存中的某个地方进行垃圾收集,这是正确的吗

因此,除非我明确取消挂起内容,否则它仍然存储在内存中的某个地方,这是正确的吗

对。Android缓存
pendingent
对象。好吧,他们会一直呆在这里直到进程结束