Tabhost中选择widget还是app的调用顺序:
AppsCustomizeTabHost:selectAppsTab->AppsCustomizePagedView:setContentType->PagedView:invalidatePageData-
>loadAssociatedPages->syncPageItems
主要是根据page的大小来判断,当前显示的是widget还是apps
//根据page做出判断,是选择widget还是apps
@Override
public void syncPageItems(int page, boolean immediate) {
if (page < mNumAppsPages) {
syncAppsPageItems(page, immediate);
} else {
syncWidgetPageItems(page - mNumAppsPages, immediate);
}
}
//初始化widgetS
AppsCustomizePagedView:updatePackages()