创建的 PendingIntent 的数据存放在哪里?

Posted

技术标签:

【中文标题】创建的 PendingIntent 的数据存放在哪里?【英文标题】:Where the data of the created PendingIntent is stored? 【发布时间】:2021-12-12 15:21:26 【问题描述】:

我发布的 PendingIntent 在应用重新安装后幸存下来,我想知道这段时间它在哪里?

【问题讨论】:

请澄清您的具体问题或提供更多详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。 “我发布的 PendingIntent 在重新安装应用后仍然存在”——您是如何确定的? 当您说“重新安装”时,您是指应用更新/升级吗?我认为PendingIntent 不会在 卸载/安装 序列中存活。 【参考方案1】:

PendingIntent 本身只是对系统维护的令牌的引用,该令牌描述了用于检索它的原始数据。这意味着,即使其拥有的应用程序的进程被杀死,PendingIntent 本身仍可用于其他已获得它的进程。如果创建应用程序稍后重新检索相同类型的 PendingIntent(相同的操作、相同的 Intent 操作、数据、类别和组件以及相同的标志),它将收到表示相同令牌的 PendingIntent (如果仍然有效)

【讨论】:

这个对令牌的引用存储在哪里? PendingIntent 本身只是对系统维护的令牌的引用,该令牌描述了用于检索它的原始数据。

以上是关于创建的 PendingIntent 的数据存放在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

如何创建不同的pendingintent 使filterEquals() 返回false?

PendingIntent.FLAG_UPDATE_CURRENT 重新创建活动

linux apache的网页存放目录在哪?怎么设置

linux apache的网页存放目录在哪?怎么设置

Java 基本数据类型作为局部变量存储在哪

安卓手机开发,创建SQlite数据库后,默认路径是存储在哪?