Android:将数据传递给服务

时间:2011-08-01 12:33:38

标签: android service android-activity

我实际上正在开发基于后台服务与活动共享数据的Android应用程序。

我想知道如果最好调用bindService以便活动可以调用服务的方法,或者如果最好使用Activity中的sendBroadcast和来自服务的registerReceiver。

两者都有效,但推荐哪一个?

此外,我的服务实例化了处理本地化,传感器的类......这些类还需要通过服务传递数据。同样的问题我应该更好地使用这些类中的bindservice或sendBroadcast来与我的服务进行通信吗?

感谢。

1 个答案:

答案 0 :(得分:1)

如果您想要传递数据,那么请使用 BroadcastReciever ,因为其OnRecieve方法需要 Intent as arguemnt ..因此,您可以使用{通过intent传递数据{1}} ..当你想要定期检查或调用某些动作等时,你会发现这个有利。