Cancelando un PendingIntent

Cuando uso un PendingIntent en un AppWidgetProvider , estoy usando el siguiente código:

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

Por lo tanto, actualmente no se mantiene ninguna referencia al PendingIntent devuelto por el método getBroadcast. En una situación específica, ahora quiero cancelar el PendingIntent. ¿Hay alguna forma de recuperar el PendingIntent de la Vista? ¿O es la única forma de llamar al método cancelar del PendingIntent después manteniendo una referencia al mismo?

Donde quiera cancelarlo, haría lo siguiente (en otro lugar de su código base):

 PendingIntent.getBroadcast(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT).cancel(); 

donde la intent es la misma que se menciona en el código anterior. PendingIntent.getBroadcast(...) utilizando PendingIntent.FLAG_UPDATE_CURRENT devolverá una referencia a la existente ya creada, o creará una si no existe actualmente.