[問題] 有沒有人知道在service怎麼使用livedata

看板AndroidDev作者 (新)時間1年前 (2023/03/02 08:06), 編輯推噓5(505)
留言10則, 3人參與, 1年前最新討論串1/1
先前在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

03/02 14:02, 1年前 , 1F
service用livedata幹嘛
03/02 14:02, 1F

03/02 14:45, 1年前 , 2F
livedata的使用目的是為了自動更新UI吧,Service的工
03/02 14:45, 2F

03/02 14:45, 1年前 , 3F
作不包含和UI交互不是嗎
03/02 14:45, 3F

03/02 16:32, 1年前 , 4F
我找到兩個方法,一是讓Service實現LifecycleOwner介
03/02 16:32, 4F

03/02 16:32, 1年前 , 5F
面,二是使用LifecycleService,我沒用過,你可以研
03/02 16:32, 5F

03/02 16:32, 1年前 , 6F
究看看
03/02 16:32, 6F

03/02 21:25, 1年前 , 7F
2樓正解(兩種都用過)
03/02 21:25, 7F

03/03 01:00, 1年前 , 8F
我又研究了一下,應該只要在obsever把你要訂閱的組件
03/03 01:00, 8F

03/03 01:00, 1年前 , 9F
的lifecycleOwner傳進去就好了,放在哪邊應該不影響
03/03 01:00, 9F

03/03 01:00, 1年前 , 10F
才對
03/03 01:00, 10F
文章代碼(AID): #1Z_-YR3U (AndroidDev)
文章代碼(AID): #1Z_-YR3U (AndroidDev)