Tuesday, September 21, 2010

1.5版以後不能用Widget直接update

在1.5時,各大書籍和SDKGUIDE都教我們在Widget template裡的<updateperiodmillis>設定時間來更新Widget,
但在1.6以上,Google把這項功能關閉了,強制將更新時間改為30mins以上。
所以,如果要更新,就必須改用AlarmManager,
並且,將<updateperiodmillis>設為0(事後證實,改為0後,若Service被關閉,Widget不會重開Service,所以不能改為0)。
免得像我一樣花了1天的時間在找為什麼一直出現NullPointerException><"(後來這個原因只是我程式邏輯中的問題)

No comments: