在中使用 PendingIntent 时AppWidgetProvider
,我使用以下代码:
views.setOnClickPendingIntent( viewId,
PendingIntent.getBroadcast( context, 0, intent,
PendingIntent.FLAG_UPDATE_CURRENT ) );
因此,目前没有对 getBroadcast 方法返回的 PendingIntent 进行引用。在特定情况下,我现在想取消 PendingIntent。有什么方法可以从视图中获取 PendingIntent 吗?或者是通过保留对 PendingIntent 的引用来调用 PendingIntent 的取消方法的唯一方法?
如果您想取消它,您可以执行以下操作(在代码库的其他位置):
PendingIntent.getBroadcast(context, 0, intent,
PendingIntent.FLAG_UPDATE_CURRENT).cancel();
where intent
与上面代码中引用的相同。PendingIntent.getBroadcast(...)
使用PendingIntent.FLAG_UPDATE_CURRENT
将返回对已创建的现有引用的引用,或者如果当前不存在则创建一个引用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)