安卓中的pendingIntent是什么?

3

pendingIntent在安卓中是什么?我们应该在什么时候使用它?我试图在安卓文档中阅读有关此内容的信息,但不幸的是我没有得到答案!

2个回答

7
一个 PendingIntent 是一个你想要执行的 Intent 操作,但是在以后的某个时间。可以把它看作是将一个 Intent 放在冰上。需要它的原因是因为一个 Intent 必须从应用程序的有效 Context 中创建和启动,但在某些情况下,由于你技术上处于应用程序的上下文之外(两个常见的例子是从 NotificationBroadcastReceiver 启动 Activity),在你想要运行操作时没有可用的上下文。
通过创建一个 PendingIntent,你想要使用它来启动,比如说,一个 Activity,而你有 Context 来这样做(从另一个 ActivityService 中),你可以将该对象传递给外部的某个东西,以便它代表你启动应用程序的一部分。
希望对你有所帮助。

0

延迟触发的Intent类型,不会立即调用,而是在一定时间后响应某些操作。换句话说,您可以使用它向其他应用程序授予权限。

例如,在小部件中使用它。当您单击按钮时,它将执行与挂起意图定义的操作。

继续阅读: 什么是Android PendingIntent?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接