Android 什么是悬挂式帐篷?

Android 什么是悬挂式帐篷?,android,android-pendingintent,Android,Android Pendingintent,我是Android开发新手,我不得不使用AlarmManager重复报警。这是我第一次有机会使用悬挂式帐篷的地方。然而,在阅读了文档()之后,我真的很困惑什么是PendingEvent 我的问题是: 问题1。pendingent“挂起”是以什么方式出现的?对此问题深表歉意,但我想直观地理解pendingent的含义 问题2。文件说: PendingEvent本身只是对系统维护的令牌的引用,该令牌描述了用于检索它的原始数据。这意味着,即使其所属应用程序的进程被终止,PendingEvent本身仍然

我是Android开发新手,我不得不使用
AlarmManager
重复报警。这是我第一次有机会使用悬挂式帐篷的地方。然而,在阅读了文档()之后,我真的很困惑什么是PendingEvent

我的问题是:

问题1。
pendingent
“挂起”是以什么方式出现的?对此问题深表歉意,但我想直观地理解
pendingent
的含义

问题2。文件说:

PendingEvent本身只是对系统维护的令牌的引用,该令牌描述了用于检索它的原始数据。这意味着,即使其所属应用程序的进程被终止,PendingEvent本身仍然可以从已提供给它的其他进程中使用。如果创建应用程序稍后重新检索相同类型的PendingEvent(相同的操作、相同的意图操作、数据、类别和组件以及相同的标志),则它将收到表示相同令牌的PendingEvent(如果该令牌仍然有效),因此可以调用cancel()将其删除

怎么会,

由系统维护的描述原始数据的令牌的引用

与我的代码相关吗

pendingIntent = PendingIntent.getBroadcast(getApplicationContext(),0,photosIntent,0);
alarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME,SystemClock.elapsedRealtime(),
                           10000, pendingIntent);
第三季度。我也不理解文件中的以下内容:

由于这种行为,为了检索PendingEvent,了解两个意图何时被认为是相同的非常重要。人们常犯的一个错误是创建多个PendingEvent对象,其意图仅在“额外”内容上有所不同,期望每次都获得不同的PendingEvent。这种情况不会发生。用于匹配的Intent部分与Intent.filterEquals定义的部分相同。如果根据Intent.filterEquals使用两个等效的Intent对象,则两个对象将获得相同的PendingIntent

额外的内容是什么?这是指
getBroadcast(上下文上下文、int-requestCode、Intent-Intent、int-flags)
方法中的
请求代码
标志
参数吗

在此方面的任何帮助都将不胜感激。我的在线搜索没有给我想要的答案。另外,非常感谢您抽出时间

Q1-它以什么方式“待定”

系统将存储在
pendingent
中的值存储起来,并允许您(或框架的另一部分)稍后查找这些值,就好像查找这些值的组件使用这些信息自发地创建了新的意图一样

问题2-这里的“对令牌的引用”与我的代码有什么关系

Android框架实际上并不存储您创建的PendingEvent对象;它散列意图的“标识信息”(在本例中为操作、数据、类型、类和类别),并使用该信息查找其余信息。您创建的literal
pendingent
对象不会被保存,它所代表的信息会被保存

问题3-什么是“额外内容”

这里所指的“额外物品”是您通过
putExtra()
存储的可包裹物品。requestCode和flags值也会被保存和检索,但是当文档提到“extras”时,它意味着文本
getExtras()
捆绑包,意图可以用来携带其他信息。

这可能会有所帮助