是否可以使用可观测字段在活动和服务之间发送数据?



我想在前台服务中执行一些操作。因此,此服务必须更新一些需要反映到活动/屏幕的数据。是否可以将可观察字段保留为服务的成员,并在创建时将其传递给服务。这样我就不必收听来自服务的更新。我可以在意图中传递可观察字段作为额外的内容吗

您不能将ObservableField作为额外的意图传递。

如果您的ServiceActivity运行在同一进程中,则可以实现一个保存并提供对ObservableField引用的IBinder

或者,您将绑定与Messenger一起使用,并将可观察字段作为msg.obj发送。但在这种情况下,您也可以将更新直接作为Message发送,并将其应用于活动站点。

最新更新