我实际上正在开发基于后台服务与活动共享数据的Android应用程序。
我想知道如果最好调用bindService以便活动可以调用服务的方法,或者如果最好使用Activity中的sendBroadcast和来自服务的registerReceiver。
两者都有效,但推荐哪一个?
此外,我的服务实例化了处理本地化,传感器的类......这些类还需要通过服务传递数据。同样的问题我应该更好地使用这些类中的bindservice或sendBroadcast来与我的服务进行通信吗?
感谢。
答案 0 :(得分:1)
如果您想要传递数据,那么请使用 BroadcastReciever ,因为其OnRecieve方法需要 Intent as arguemnt ..因此,您可以使用{通过intent传递数据{1}} ..当你想要定期检查或调用某些动作等时,你会发现这个有利。