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><"(後來這個原因只是我程式邏輯中的問題)

Monday, September 13, 2010

有的沒的

在onCreate()建立的實體,在該Activity中,不會消失

BroadcastReceiver的兩種註冊方式

1.在主Activity的onCreate()裡registerReceiver();
2.在Androidmanifest.xml裡寫<receiver>標籤

註︰如果要自訂Broadcast的Action訊息,只能用第1種方法