作者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/m.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