正如上篇所说,KeyguardHostView 用来管理AppWidget的显示和操作,主要的是有一个AppWidgetManager和一个用来存这些Widget的mAppWidgetContainer,初始化的时候利用Util类来加载存在数据库的这些AppWidget。
显示这些Widget:
showAppropriteWidgetPage()显示锁屏时首先的Widget。调用get...Page来获取这个首先的WidgetID,比较简单,优先级向下不断比较是否存在,得出优先级最高的Widget的ID返回。
定义了这些Widget的回调函数,onAddView()等,用来响应XXXPIckActivity的操作。