Re: [問題] Widget 的 onUpdate

看板AndroidDev作者 (Mr. Pan)時間12年前 (2013/05/25 11:52), 編輯推噓1(109)
留言10則, 3人參與, 最新討論串3/4 (看更多)

05/25 03:41,
Broadcast Receiver不可能會被GC
05/25 03:41

05/25 03:42,
正確來說應該是 用完馬上就GC
05/25 03:42

05/25 03:42,
BR是一個很特殊的東西,詳情請trace完整個framework你就明白了
05/25 03:42

05/25 03:43,
你的鈕會不作動是因為remoteview是掛在別人家 必須靠適當時間
05/25 03:43

05/25 03:44,
把PendingIntent插到AppWidgetManager,
05/25 03:44

05/25 03:44,
另外還有一種可能是你PendingIntent帶的flag是否正確
05/25 03:44

05/25 03:45,
如果你是PendingIntent.getBroadXXXXX的話,記得要用UPDATE_CUR
05/25 03:45

05/25 03:46,
老實說這問題我兩三年前有遇過 後來解了XD 原因如上
05/25 03:46

05/25 03:47,
應該是launcher被關掉,導致remoteview 重來 但你沒補新內容
05/25 03:47
確實目前我的 PendingIntent flag 不是用 UPDATE_CURRENT 不過跑起來似乎問題也不大,我之後會全部改成 update current 試試看 我也是覺得問題出在 Launcher 被關掉,不過如果 Launcher 被關掉的話 當重新載入後,應該會在觸發一次 onUpdate 吧... bind onClicke pendingintent 是寫在這邊,這樣應該不會出現甚麼問題才對? gpc 大會覺得,每隔一段時間自己重新 bind 一次會比較好嗎? 感謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.175.243.4

05/25 13:09, , 1F
你是說每一段時間就update一下嗎? 這樣你可能會獲得一顆星喔
05/25 13:09, 1F

05/25 13:09, , 2F
現在的user都不付法律責任 很火爆的喔!
05/25 13:09, 2F

05/25 13:12, , 3F
我看我的code 都只有在onUpdate的時候 更新widget內容而已
05/25 13:12, 3F

05/25 13:14, , 4F
並沒有特別做甚麼動作 你可試試看用PS把launcher直接砍掉
05/25 13:14, 4F

05/25 13:14, , 5F
kill -9 PID 然後再讓launcher重載 看看你的widget動不動作
05/25 13:14, 5F

05/25 13:15, , 6F
我覺得是你的pendingintent設錯了 flag設成0 好像只會處理1次
05/25 13:15, 6F

05/25 23:24, , 7F
了解~ 等一下來試試看~
05/25 23:24, 7F

05/28 22:05, , 8F
是每次都同樣的動作嗎? 我之前有遇到類似的問題,每次都
05/28 22:05, 8F

05/28 22:06, , 9F
會傳一個字串,但後來的字串都讀不到,後來每個intent都設
05/28 22:06, 9F

05/28 22:06, , 10F
個亂數ID就解決了
05/28 22:06, 10F
文章代碼(AID): #1He3MANn (AndroidDev)
文章代碼(AID): #1He3MANn (AndroidDev)