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

作者: XperiaZ6C (真●安卓輕旗艦)   2017-11-24 22:06:12
最近寫了一個app是每秒從網路上抓資料
一比對到需要的資料就顯示出來
於是我從MainActivity中創一個thread來監視
要更新MainLayout的時候就由handler送request
然後現在我希望增加懸浮視窗的功能
讓APP縮小的時候一樣可以通知user資料更新了
於是我用Service去創建一個懸浮視窗
layout先叫他ServiceLayout
其中包含一個ServiceTextview
接著資料更新時
在MainActivity透過Inflate去更新ServiceTextview
不過雖然是有抓到ServiceTextview的id
可是懸浮視窗上的字樣卻不會改變
是因為Service去創了一個新的ServiceLayout
所以跟MainActivity無法連動嗎?
如果是這樣的話
請問該怎麼即時更新懸浮視窗上的字樣?
謝謝各位指點
作者: cancelpc (阿吉)   2017-11-25 01:59:00
service 層不該有 textview UI 元件吧
作者: lnmlee   2017-11-25 10:48:00
用 broadcastreceiver 通知更新 或是 handler 都可以做到

Links booklink

Contact Us: admin [ a t ] ucptt.com