作者lihohsin (新)
看板AndroidDev
标题[问题] 有没有人知道在service怎麽使用livedata
时间Thu Mar 2 08:06:48 2023
先前在service服务中使用localbroadcastmanager
用得很顺手
偏偏google官方将localbroadcast manager deprecated
建议改用livedata或Rx
学会了ViewModel/LiveData之後想要把localbroadcast也取消掉
结果发现在Service里面无法用livedata 有人知道怎麽用吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 73.223.253.162 (美国)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1677715611.A.0DE.html
1F:推 tvbic: service用livedata干嘛 03/02 14:02
2F:推 ohmylove347: livedata的使用目的是为了自动更新UI吧,Service的工 03/02 14:45
3F:→ ohmylove347: 作不包含和UI交互不是吗 03/02 14:45
4F:推 ohmylove347: 我找到两个方法,一是让Service实现LifecycleOwner介 03/02 16:32
5F:→ ohmylove347: 面,二是使用LifecycleService,我没用过,你可以研 03/02 16:32
6F:→ ohmylove347: 究看看 03/02 16:32
7F:推 ketrobo: 2楼正解(两种都用过) 03/02 21:25
8F:推 ohmylove347: 我又研究了一下,应该只要在obsever把你要订阅的组件 03/03 01:00
9F:→ ohmylove347: 的lifecycleOwner传进去就好了,放在哪边应该不影响 03/03 01:00
10F:→ ohmylove347: 才对 03/03 01:00