0

我在活动A. 建立AlarmManagerPendingIntent然后我想能够从不同的活动B.Android:如何在不同的活动中访问Pending Intent?

的Android文档调用cancel()在同一PendingIntent说以下内容:

“如果稍后创建的应用程序重新获取同一种类的PendingIntent(相同的操作,相同的Intent操作,数据,类别和组件以及相同的标志),它将收到一个代表相同标记的PendingIntent ,因此可以调用cancel()来删除它。“

是否有可能将PendingIntent存储在数据库中 并从不同的活动中检索它?

回答

1

如果您不是以动态的方式创建PendingIntent,那么您只需要以相同的方式创建PendingIntent。

我建议创建一个将创建并提供PendingIntent的单例。这样,你可以在你的应用程序的任何地方调用类似这样的东西:

PendingIntent pi = PendingIntentHelper.getInstance().buildPendingIntent(); 
am.cancel(pi); 
相关问题