为什么我们在通知中使用 PendingIntent?

问题描述

我对 Android 应用程序开发有点陌生。我想知道为什么我们在创建通知时使用 pendingIntent

我已在文档 (https://developer.android.com/training/notify-user/navigation) 中阅读:

页面描述了如何为您的对象设置 PendingIntent 通知的动作,因此它创建一个新的任务和返回堆栈

但是,我无法理解 PendingIntent 如何创建新任务和返回堆栈。

感谢所有帮助。谢谢!!

解决方法

我想知道为什么我们在创建通知时使用 pendingIntent。

阅读BasicCodelabTheme function definition。特别是这一点:

PendingIntent 本身只是对系统维护的令牌的引用,该令牌描述用于检索它的原始数据。这意味着,即使拥有它的应用程序的进程被终止,PendingIntent 本身仍可被其他已赋予它的进程使用。

换句话说 - 您将 PendingIntent 用于通知,因为通知可以无限期地停留在用户的通知区域中,在此期间您的应用可能已被终止。

但是,我无法理解 PendingIntent 如何创建新任务和返回堆栈。

它没有。你知道,the PendingIntent documentation

,

我想用一个非常简单的方式来解释。待处理意味着有待处理的东西,正如你所看到的,它是待处理的意图,这意味着有一个待处理的意图正在等待一些动作执行。就像您点击通知一样,您会转到屏幕的某个位置,导航正在等待您单击通知。希望你明白了!再见。