为什么我们使用pendingIntent来启动GeofenceTransitionIntentService?

时间:2015-09-30 20:56:33

标签: android android-pendingintent android-geofence

我正在浏览Google Geofencing的文档,我有些疑惑。他们使用了pendingIntent来启动GeofenceTransitionIntentService。有人可以解释一下原因吗?还是什么时候挂起了pendingIntent?当用户输入地理围栏或创建pendingIntent后立即完成。在此先感谢!!

从android文档和我对pendingIntent的一点了解,我无法理解这里的外国应用程序是什么?

  

PendingIntent是您提供给外部应用程序的标记   (例如NotificationManager,AlarmManager,主屏幕   AppWidgetManager,或其他第三方应用程序),它允许   外国应用程序使用您的应用程序的权限来执行   预定义的代码片段。

Geofencing Docs

1 个答案:

答案 0 :(得分:2)

待定意图不是立即的,这就是为什么它被称为挂起的原因。就像在这一段中一样。

  

PendingIntent是您提供给外部应用程序的令牌(例如NotificationManager,AlarmManager,Home Screen AppWidgetManager或其他第三方应用程序),它允许外部应用程序使用您的应用程序的权限来执行预定义的代码段。

以NotificationManager为例,它是一个外部服务或应用程序。在使用Notification类创建NotificationManager时,您传递了一个PendingIntent链接到一个活动(或只是说一个应用程序),这是处理通知的意图。它只是说pendingIntent将链接到一个应用程序,该应用程序将在单击时处理通知。

同样适用于Geofencing,pendingIntent正在等待(等待),直到一个动作将触发它调用将执行传入事件或数据等的应用程序