萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> 安卓開發 >> 安卓開機時載入Widget流程的方法

安卓開機時載入Widget流程的方法

歡迎大家在這裡學習安卓開機時載入Widget流程!下面是我們給大家整理出來的精彩內容。希望大家在這裡學習!AndroidWidgetService.java是Widget framework的核心類,承擔了所有的Widget的管理工作。

開機之後在system server啟動之後(此進程會管理其他Service)

會創建AppWidgetService的實例,並調用AppWidgetService的SystemReady方法

在此方法中完成了Widget的初始化和載入工作,主要是做了三件事情

1.遍歷所有安裝包,找到符合條件的(ACTION=ACTION_APPWIDGET_UPDATE)和 的Intent receiver

解析相關信息並保存到本地變量中。

2.讀取文本數據 /data/system/appwidgets.xml, 所有已安裝到桌面的widget信息都保存在這個文件中,並把結果保存到本地。

3.注冊接收三個消息:ACTION_BOOT_COMPLETED(系統啟動到launcher時會廣播此消息)、ACTION_PACKAGE_ADDED(新的APK安裝到系統時會廣播此消息)、ACTION_PACKAGE_REMOVER(有應用被刪除時會廣播此消息)

當系統啟動到桌面後,AppWidgetService接收到ACTION_BOOT_COMPLETED消息,它會去檢查本地數據,如果有已經安裝到launcher的widget,它會發送ACTION_APPPWIDGET_ENABLE和ACTION_APPWIDGET_UPDATE消息去啟動Widget。

另:如果有Widget設置了updatePeriodMills屬性,會每隔一段時間上報ACTION_APPWIDGET_UPDATE消息來定時更新此Widget。

好了,安卓開機時載入Widget流程內容就給大家介紹到這裡了。希望大家繼續關注我們的網站!

相關推薦:

android從SIM卡中獲取聯系人方法

copyright © 萬盛學電腦網 all rights reserved