天天看點

widget的生命周期:

widget的生命周期:

當widget第一次被建立的時候

09-10 02:17:07.435: INFO/System.out(1749): onEnabled

09-10 02:17:07.435: INFO/System.out(1749): onreceive

09-10 02:17:07.435: INFO/System.out(1749): onUpdate

09-10 02:17:07.435: INFO/System.out(1749): onreceive

當widget第二次被建立

09-10 02:18:08.326: INFO/System.out(1749): onUpdate

09-10 02:18:08.326: INFO/System.out(1749): onreceive

當一個widget從桌面上移除的時候

09-10 02:18:59.207: INFO/System.out(1749): onDeleted

09-10 02:18:59.207: INFO/System.out(1749): onreceive

當最後一個widget從桌面上移除

09-10 02:19:29.167: INFO/System.out(1749): onDeleted

09-10 02:19:29.167: INFO/System.out(1749): onreceive

09-10 02:19:29.167: INFO/System.out(1749): onDisabled

09-10 02:19:29.167: INFO/System.out(1749): onreceive

onEnabled 是當桌面上第一個widget被建立的時候  調用. 初始化的操作. 初始化資料庫開啟服務

onDisabled  最後一個widget從桌面上移除的時候  調用.  擦屁股的操作  删除臨時檔案 停止服務.

onUpdate  在建立widget的時候 配置了一個xml檔案   android:updatePeriodMillis="1000" 最短時間是半個小時.

一般情況下 onUpdate方法滿足不了需求. 手動的更新widget裡面的内容.

widget是被顯示在嵌入在另一個應用程式裡面執行的,一般桌面是launcher,還是騰訊桌面,360桌面,miui桌面 go桌面,awt桌面,這個桌面在調用的順序不 一樣,onreceive 跟onUpdate的順序是不一定的,有一個原則是不會改變的第一次建立時調用onEnabled()最後一次從桌面上移除的時候用onDisabled(),在開發中隻要把要實作的功能放在這兩個方法中就可以了