Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:将数据传递给服务_Android_Service_Android Activity - Fatal编程技术网

Android:将数据传递给服务

Android:将数据传递给服务,android,service,android-activity,Android,Service,Android Activity,实际上,我正在开发一个基于后台服务的android应用程序,该服务与活动共享数据 我想知道调用bindService是否更好,以便活动可以调用服务的方法,或者使用活动中的sendBroadcast和服务中的registerReceiver是否更好 两种方法都可以,但推荐哪一种 此外,我的服务实例类处理本地化,传感器。。。这些类还需要通过服务传递数据。同样的问题,我应该更好地使用这些类中的bindservice或sendBroadcast与我的服务通信吗 谢谢。如果您想传递数据,请使用广播接收器,

实际上,我正在开发一个基于后台服务的android应用程序,该服务与活动共享数据

我想知道调用bindService是否更好,以便活动可以调用服务的方法,或者使用活动中的sendBroadcast和服务中的registerReceiver是否更好

两种方法都可以,但推荐哪一种

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


谢谢。

如果您想传递数据,请使用广播接收器,因为它的onreceive方法需要一个意图作为arguemnt。。因此,您可以使用
intent.putxxxxx()
通过intent传递数据。。当你想做一些定期检查或调用一些操作时,你会再次发现这是有利的

如果要传递数据,请使用BroadcastReceiver,因为它的onReceive方法要求将意图作为arguemnt。。因此,您可以使用
intent.putxxxxx()
通过intent传递数据。。当你想做一些定期检查或调用一些操作时,你会再次发现这是有利的

谢谢你的回复。但是,您什么时候使用bindService+IBinder来获取您的服务的参考?这正是您希望在后台多次发生某些事情并且许多活动都希望使用它的时候。谢谢您的回复。但是,您什么时候使用bindService+IBinder来获取您的服务的参考?这正是您希望在后台多次发生某些事情并且许多活动都希望使用它的时候。。