看板 AndroidDev 關於我們 聯絡資訊
gpc:Broadcast Receiver不可能會被GC05/25 03:41
gpc:正確來說應該是 用完馬上就GC05/25 03:42
gpc:BR是一個很特殊的東西,詳情請trace完整個framework你就明白了05/25 03:42
gpc:你的鈕會不作動是因為remoteview是掛在別人家 必須靠適當時間05/25 03:43
gpc:把PendingIntent插到AppWidgetManager,05/25 03:44
gpc:另外還有一種可能是你PendingIntent帶的flag是否正確 05/25 03:44
gpc:如果你是PendingIntent.getBroadXXXXX的話,記得要用UPDATE_CUR05/25 03:45
gpc:老實說這問題我兩三年前有遇過 後來解了XD 原因如上 05/25 03:46
gpc:應該是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
gpc:你是說每一段時間就update一下嗎? 這樣你可能會獲得一顆星喔 05/25 13:09
gpc:現在的user都不付法律責任 很火爆的喔! 05/25 13:09
gpc:我看我的code 都只有在onUpdate的時候 更新widget內容而已 05/25 13:12
gpc:並沒有特別做甚麼動作 你可試試看用PS把launcher直接砍掉 05/25 13:14
gpc:kill -9 PID 然後再讓launcher重載 看看你的widget動不動作 05/25 13:14
gpc:我覺得是你的pendingintent設錯了 flag設成0 好像只會處理1次 05/25 13:15
darkk6:了解~ 等一下來試試看~ 05/25 23:24
Assyla:是每次都同樣的動作嗎? 我之前有遇到類似的問題,每次都 05/28 22:05
Assyla:會傳一個字串,但後來的字串都讀不到,後來每個intent都設 05/28 22:06
Assyla:個亂數ID就解決了 05/28 22:06