看板 AndroidDev 關於我們 聯絡資訊
先前在service服務中使用localbroadcastmanager 用得很順手 偏偏google官方將localbroadcast manager deprecated 建議改用livedata或Rx 學會了ViewModel/LiveData之後想要把localbroadcast也取消掉 結果發現在Service裡面無法用livedata 有人知道怎麼用嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 73.223.253.162 (美國) ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1677715611.A.0DE.html
tvbic: service用livedata幹嘛 03/02 14:02
ohmylove347: livedata的使用目的是為了自動更新UI吧,Service的工 03/02 14:45
ohmylove347: 作不包含和UI交互不是嗎 03/02 14:45
ohmylove347: 我找到兩個方法,一是讓Service實現LifecycleOwner介 03/02 16:32
ohmylove347: 面,二是使用LifecycleService,我沒用過,你可以研 03/02 16:32
ohmylove347: 究看看 03/02 16:32
ketrobo: 2樓正解(兩種都用過) 03/02 21:25
ohmylove347: 我又研究了一下,應該只要在obsever把你要訂閱的組件 03/03 01:00
ohmylove347: 的lifecycleOwner傳進去就好了,放在哪邊應該不影響 03/03 01:00
ohmylove347: 才對 03/03 01:00