[问题] 有没有人知道在service怎么使用livedata

楼主: lihohsin (新)   2023-03-02 08:06:48
先前在service服务中使用localbroadcastmanager
用得很顺手
偏偏google官方将localbroadcast manager deprecated
建议改用livedata或Rx
学会了ViewModel/LiveData之后想要把localbroadcast也取消掉
结果发现在Service里面无法用livedata 有人知道怎么用吗?
作者: tvbic   2023-03-02 14:02:00
service用livedata干嘛
作者: ohmylove347 (米特巴爾)   2023-03-02 14:45:00
livedata的使用目的是为了自动更新UI吧,Service的工作不包含和UI交互不是吗我找到两个方法,一是让Service实现LifecycleOwner接口,二是使用LifecycleService,我没用过,你可以研究看看
作者: ketrobo (猫萝卜)   2023-03-02 21:25:00
2楼正解(两种都用过)
作者: ohmylove347 (米特巴爾)   2023-03-03 01:00:00
我又研究了一下,应该只要在obsever把你要订阅的组件的lifecycleOwner传进去就好了,放在哪边应该不影响才对

Links booklink

Contact Us: admin [ a t ] ucptt.com