【发布时间】:2017-02-11 18:57:28
【问题描述】:
在我的应用程序中,我需要请求定期位置更新,检查 Activity 中的设置,然后使用 LocationServices.FusedLocationApi 在前台服务中请求位置。 如何将 LocationRequest 对象从活动传递到服务?
Edit1:服务从activity启动并绑定。但我不明白如何传递该对象。
已解决:我想我已经解决了。我已经正确实现了绑定,然后我找到了这个答案:[1]How to send an object from one Android Activity to another using Intents? 我在服务中获取 Parceable 时犯了一个菜鸟错误,这导致了 NullPointer 但我已经解决了。所以我一直在寻找的解决方案是: 使用 Parceable(并正确实施;))
注意阅读此 Shoaib 评论:
Google 建议不要使用 Intent 向服务传递任何额外的参数,它可能不会在服务端看到,因为多个组件可以绑定到服务并且不会始终调用 onBind()。
【问题讨论】:
-
请看如何绑定服务和活动
-
感谢您的回复。我忘了提到我的服务已启动并绑定到活动。我将编辑原始帖子。
标签: android android-activity service geolocation