Android:为什么要使用PendingIntent而不是Intent来启动一个活动?

4
我正在开发一款新闻应用程序,它从新闻网站获取内容。我正在使用新的GoogleCloudMessaging技术制作推送通知服务,因此我遵循了Google的官方教程,并注意到他们使用了PendingIntent,因此以下是我的问题:
  1. 什么是PendingIntent?
  2. 它与普通Intent有何不同?
  3. 我能否将其替换为普通Intent,仍然可以将我的数据(extras)传递到所需的活动中?
  4. 它们之间在使用和实现上是否有任何差异?
提前感谢。

1
http://developer.android.com/reference/android/app/PendingIntent.html - CommonsWare
1个回答

4

待定意图(Pending Intent)有一个特别的目的——可以被传递给其他应用程序,以允许它们使用您的应用程序相同的权限来调用您,而该应用程序可能没有这些权限。仅当您将其传递给另一个应用程序时,例如在设置通知时(通知应用程序可以通过待定意图启动您的活动),才应使用PendingIntent。在您的应用程序内部使用它是没有必要的。


是的,我只是用它来进行通知目的。 - Fadi Obaji

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