widget使用與生命週期

2022-08-28 03:33:13 字數 1810 閱讀 1083

@override

public void onreceive(context context, intent intent)

@override

public void onenabled(context context)

@override

public void ondisabled(context context)

}第二步: 在清單檔案中配置廣播接收者

第四步  在res/layout目錄下建立乙個widget_layout.xml

<?xml version="1.0" encoding="utf-8"?>

生命週期

//1.當第乙個widget被建立的時候

06-17 07:27:56.731: i/system.out(616): onreceive

06-17 07:27:56.731: i/system.out(616): onenable //第一次建立widget的時候會呼叫onenable 適合控制項的初始化 開啟後台服務定期獲取資料 **更新 客戶端獲取資料

06-17 07:27:56.741: i/system.out(616): onreceive

06-17 07:27:56.761: i/system.out(616): onupdate //1. 如果有新的widget建立 onupdate 會被呼叫 2. xml配置時間片到了 最短更新時間是半個小時

//2.當第二個建立的時候

06-17 07:29:30.652: i/system.out(616): onreceive

06-17 07:29:30.652: i/system.out(616): onupdate

//3.第三個建立

06-17 07:30:06.211: i/system.out(616): onreceive

06-17 07:30:06.211: i/system.out(616): onupdate

//....第n個建立

06-17 07:30:06.211: i/system.out(616): onreceive

06-17 07:30:06.211: i/system.out(616): onupdate

//當乙個widget被移除

06-17 07:30:40.501: i/system.out(616): onreceive

06-17 07:30:40.501: i/system.out(616): ondelete

//最後乙個widget被移除

06-17 07:31:19.972: i/system.out(616): onreceive

06-17 07:31:19.972: i/system.out(616): ondelete

06-17 07:31:19.981: i/system.out(616): onreceive

06-17 07:31:19.981: i/system.out(616): ondisable //最後乙個widget被移除的時候 呼叫的方法. 清除掃尾操作. 擦屁股 停止服務 刪除臨時檔案.

onenable //第一次建立widget的時候會呼叫onenable 適合控制項的初始化 開啟後台服務定期獲取資料 **更新 客戶端獲取資料

onupdate //1. 如果有新的widget建立 onupdate 會被呼叫 2. xml配置時間片到了 最短更新時間是半個小時

ondisable //最後乙個widget被移除的時候 呼叫的方法. 清除掃尾操作. 擦屁股 停止服務 刪除臨時檔案.

360桌面, 小公尺桌面, go桌面, htc sense **更新

Service的生命週期與使用

oncreate 和activity的oncreate 方法一樣,是第乙個被執行的生命週期方法,可以在這做一些初始化操作,並且只會被執行一次 哪怕會啟動多次服務或繫結多次服務。啟動和繫結狀態均會經歷該狀態 onstartcommand 呼叫startservice 啟動服務後,將會執行該方法。一旦執...

React 生命週期 生命週期方法

生命週期 掛載 更新 解除安裝 元件被建立 執行初始化 並被掛載到dom中,完成元件的第一次渲染 constructor props getderivedstatefromprops props,state render componentdidmount 元件被建立時會首先呼叫元件的構造方法,接受...

actived生命週期 Vuejs 生命週期

每個 vue 例項在被建立時都要經過一系列的初始化過程。如需要設定資料監聽 編譯模板 將例項掛載到 dom 並在資料變化時更新 dom 等。同時在這個過程中也會執行一些叫做生命週期鉤子的函式,這給了使用者在不同階段新增自己的 的機會。乙個 vue 例項 我們建立乙個 vue 例項,並在每個階段驗證 ...