Android 取消悬挂式帐篷

Android 取消悬挂式帐篷,android,android-pendingintent,Android,Android Pendingintent,在AppWidgetProvider中使用PendingEvent时,我使用以下代码: views.setOnClickPendingIntent( viewId, PendingIntent.getBroadcast( context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT ) ); 因此,目前没有保留对getBroadcast方法返回的PendingEvent的引用。在特定情

AppWidgetProvider
中使用PendingEvent时,我使用以下代码:

views.setOnClickPendingIntent( viewId,
                PendingIntent.getBroadcast( context, 0, intent,
                PendingIntent.FLAG_UPDATE_CURRENT ) );

因此,目前没有保留对getBroadcast方法返回的PendingEvent的引用。在特定情况下,我现在想取消挂起帐篷。有没有办法把悬挂的帐篷从视野中拿回来?或者,保留对PendingEvent的引用是以后调用该PendingEvent的cancel方法的唯一方法?

如果要取消它,请执行以下操作(在代码库的其他地方):


其中
intent
与上述代码中引用的相同
pendingent.getBroadcast(…)
使用
pendingent.FLAG\u UPDATE\u CURRENT
将返回对已创建的现有文件的引用,如果当前不存在,则创建一个。

请参阅谢谢,Dheeraj!我现在有点赶时间,但我会尽快检查并试用。干杯如果我使用此标志,getBroadcast是否返回相同的对象引用?您好,它是否关心您在意图中添加的额外内容?是否应该完全相同(意图目标、动作和额外内容)?人们犯的一个常见错误是创建多个PendingEntity对象,其意图仅在其“额外”内容中有所不同,期望每次获得不同的PendingEntity。这种情况不会发生。用于匹配的Intent部分与Intent#filterEquals(Intent)定义的部分相同
PendingIntent.getBroadcast(context, 0, intent, 
                           PendingIntent.FLAG_UPDATE_CURRENT).cancel();