Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:如何在不同的活动中访问挂起的意图?_Android_Alarmmanager_Android Pendingintent_Android Context - Fatal编程技术网

Android:如何在不同的活动中访问挂起的意图?

Android:如何在不同的活动中访问挂起的意图?,android,alarmmanager,android-pendingintent,android-context,Android,Alarmmanager,Android Pendingintent,Android Context,我正在使用活动a中的pendingent设置AlarmManager。 然后,我希望能够从不同的活动B对相同的pendingent调用cancel() Android文档说明如下: 如果创建应用程序稍后重新检索相同类型的PendingEvent(相同的操作、相同的意图操作、数据、类别和组件以及相同的标志),则它将收到表示相同令牌的PendingEvent(如果该令牌仍然有效),因此可以调用cancel()将其删除 是否可以在数据库中存储pendingent 并从其他活动中检索它?如果您不是以动态

我正在使用活动a中的
pendingent
设置
AlarmManager
。 然后,我希望能够从不同的活动B对相同的
pendingent
调用
cancel()

Android文档说明如下:

如果创建应用程序稍后重新检索相同类型的PendingEvent(相同的操作、相同的意图操作、数据、类别和组件以及相同的标志),则它将收到表示相同令牌的PendingEvent(如果该令牌仍然有效),因此可以调用cancel()将其删除

是否可以在数据库中存储
pendingent

并从其他活动中检索它?

如果您不是以动态方式创建Pending帐篷,那么您只需要以相同的方式创建它

我建议您创建一个可以创建并交付您的Pending帐篷的singleton。这样,您可以在应用程序中的任何位置调用类似的内容:

PendingIntent pi = PendingIntentHelper.getInstance().buildPendingIntent();
am.cancel(pi);

@sfrantini我这里有一个类似的用例:关于如何修复有什么想法吗?