在我的应用程序中,我需要定期请求位置更新,我检查活动中的设置,然后使用LocationServices.FusedLocationApi请求前台服务中的位置。 如何将活动中的LocationRequest对象传递给服务?如何将LocationRequest对象从活动传递给服务?
编辑1:服务从活动和绑定开始。但我无法理解如何传递这个对象。
求助:我想我已经解决了。我已经正确地实现了绑定,然后我发现了这个答案:[1] How to send an object from one Android Activity to another using Intents? 我在服务中获取Parceable时产生了noob错误,这导致了一个NullPointer,但我解决了它。所以我一直在寻找解决的办法是: 使用Parceable(和正确地实现它;))
注意阅读本邻省评论:
谷歌建议不传递任何额外的参数,以服务使用意图,它可能不会在服务端看到,因为多个组件可以绑定到服务,并且onBind()不会总是被调用。
请参阅如何使用活动绑定服务 –
感谢您的答复。 我忘记提及我的服务已开始并且与活动相关联。 我将编辑原始帖子。 – filb