我想在前台服务中执行一些操作。因此,此服务必须更新一些需要反映到活动/屏幕的数据。是否可以将可观察字段保留为服务的成员,并在创建时将其传递给服务。这样我就不必收听来自服务的更新。我可以在意图中传递可观察字段作为额外的内容吗
您不能将ObservableField
作为额外的意图传递。
如果您的Service
与Activity
运行在同一进程中,则可以实现一个保存并提供对ObservableField
引用的IBinder
。
或者,您将绑定与Messenger
一起使用,并将可观察字段作为msg.obj
发送。但在这种情况下,您也可以将更新直接作为Message
发送,并将其应用于活动站点。