毫无疑问,launcher和widget有着先天的粘连关系,很简单,widget要显示在launcher中,widget的事件响应由launcher来控制。因此如果要理解widget,必须从launcher入手。下面就从代码级别来分析。
直接进入launcher的onCreate()方法:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mInflater = getLayoutInflater();
mAppWidgetManager = AppWidgetManager.getInstance(this);
mAppWidgetHost = new LauncherAppWidgetHost(this, APPWIDGET_HOST_ID);
mAppWidgetHost.startListening();
=======================================================================