[問題] 有沒有人知道在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