[問題] 如何從thread修改service的textview

看板AndroidDev作者 (苔寺附中)時間7年前 (2017/11/24 22:06), 7年前編輯推噓0(002)
留言2則, 2人參與, 7年前最新討論串1/1
最近寫了一個app是每秒從網路上抓資料 一比對到需要的資料就顯示出來 於是我從MainActivity中創一個thread來監視 要更新MainLayout的時候就由handler送request 然後現在我希望增加懸浮視窗的功能 讓APP縮小的時候一樣可以通知user資料更新了 於是我用Service去創建一個懸浮視窗 layout先叫他ServiceLayout 其中包含一個ServiceTextview 接著資料更新時 在MainActivity透過Inflate去更新ServiceTextview 不過雖然是有抓到ServiceTextview的id 可是懸浮視窗上的字樣卻不會改變 是因為Service去創了一個新的ServiceLayout 所以跟MainActivity無法連動嗎? 如果是這樣的話 請問該怎麼即時更新懸浮視窗上的字樣? 謝謝各位指點 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.136.99.137 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1511532374.A.597.html

11/25 01:59, 7年前 , 1F
service 層不該有 textview UI 元件吧
11/25 01:59, 1F
就類似這篇文的寫法 只是我希望textView.setText可以在MainActivity的thread中完成 https://goo.gl/6SnHiB ※ 編輯: XperiaZ6C (114.136.99.137), 11/25/2017 07:10:16

11/25 10:48, 7年前 , 2F
用 broadcastreceiver 通知更新 或是 handler 都可以做到
11/25 10:48, 2F
※ 編輯: XperiaZ6C (114.136.99.137), 11/25/2017 11:15:01 感謝lnmlee大大! 我用broadcastreceiver成功了 ※ 編輯: XperiaZ6C (114.136.99.137), 11/25/2017 12:35:07
文章代碼(AID): #1Q62TMMN (AndroidDev)
文章代碼(AID): #1Q62TMMN (AndroidDev)