2010-04-24 46 views
15

我想从API中了解PendingIntent的用途。您何时使用PendingIntent?

有时我使用的一些方法需要这个,我仍然没有把想法说得对。

任何人都可以解释吗?为什么我不能只使用上下文?

谢谢,

moshik

回答

19

PendingIntent是毛动作的组合(开始活动?启动一个服务?发送广播?),则动作的细节(在Intent的形式) ,和Context。将PendingIntent交给操作系统,该操作系统将在未来某个时刻对Intent执行总体操作(因此,“等待”)。 Context是为了安全 - Android将执行PendingIntent只具有Context的权限,因此PendingIntent无法访问Context请求它无法访问的内容。

+0

所以,如果IAM得到它的权利,我会使用Pending Intent对常规意图的情况下,当我想确保我访问的上下文可以访问的东西? – Moshik 2010-04-27 09:39:51

+0

当您需要一个方法参数时,您可以使用'PendingIntent'。 – CommonsWare 2010-04-27 11:05:32

+0

一个真实世界的例子会非常有帮助。 – satur9nine 2011-06-22 17:05:56

2

Pending Intent是一个令牌,您可以将其提供给另一个应用程序,如通知管理器,该应用程序允许该其他应用程序使用应用程序的权限执行预定义的代码段。

使用某些活动在某段时间后触发或由某个特定事件调用该未决意图。 而且一般挂起的意图存储在一个进程队列中。

正常意图在该特定时间使用,但挂起意图用作预定义时间。

例如在特定时间调用的报警管理器。

相关问题