Android 位置:PendingIntent 与 LocationListener

Posted

技术标签:

【中文标题】Android 位置:PendingIntent 与 LocationListener【英文标题】:Android Locations: PendingIntent vs. LocationListener 【发布时间】:2012-04-01 08:35:39 【问题描述】:

我对何时应该使用 PendingIntent 与 LocationListener 来获取位置感到困惑。如果我有一个始终保持活动状态的服务,可以使用 LocationListeners 吗?

【问题讨论】:

【参考方案1】:

如果需要位置更新的组件仅在组件存在时才需要更新——比如说,一个活动——我会使用 LocationListener 方法。

如果组件需要专门更新位置,则不会 周围——比如说,一个 IntentService——我会使用 PendingIntent。你 在这种情况下不能使用 LocationListener,因为里面什么都没有 要监听位置的内存。

来源:When is advised PendingIntent vs. LocationListener on requestLocationUpdates?

【讨论】:

我看到了这个,我在我的服务中调用 Looper.loop() 所以它应该还在内存中。我正在寻找使用其中一个或另一个的其他原因。

以上是关于Android 位置:PendingIntent 与 LocationListener的主要内容,如果未能解决你的问题,请参考以下文章

Android:如何取消有意图的位置更新请求?

Android PendingIntent小结

使用PendingIntent获取位置始终返回Null

如何将具有最后位置的 LocationResult 发送到 PendingIntent

位置客户端在 PendingIntent 中使用可打包的附加请求请求位置更新

android点滴之PendingIntent的使用