我试图从API了解PendingIntent
。
有时我使用的某些方法需要这个,我仍然没有理解。
任何人都可以解释一下吗?为什么我不能只使用上下文?
谢谢,
moshik
答案 0 :(得分:19)
PendingIntent
是一个重要操作(启动活动?启动服务?发送广播?),操作详细信息(以Intent
的形式)和一个{的组合{1}}。 Context
将传递给操作系统,操作系统将在某个未来点({“1”}执行总操作(因此,“待处理”)。 PendingIntent
用于安全性 - Android仅使用Intent
的权限执行Context
,因此PendingIntent
无法访问请求Context
的内容它不能。
答案 1 :(得分:2)
Pending Intent是您提供给Notification Manager等其他应用程序的令牌,它允许此其他应用程序使用您的应用程序的权限来执行预定义的代码段。
某些活动会在一段时间后触发,或者由某个特定事件调用,以便使用该待处理意图。 通常,挂起的意图存储在进程队列中。
在该特定时间使用正常意图,但待定意图用作预定义时间。
e.g。在特定时间调用的报警管理器。