Launcher2 home screen 点击事件
1:LauncherAppWidgetHostView.java
public void updateAppWidget(RemoteViews remoteViews)
:super.updateAppWidget(remoteViews);
2:RemoteView.java
public void updateAppWidget(RemoteViews remoteViews)
:content = remoteViews.apply(mContext, this, mOnClickHandler);
public View apply(Context context, ViewGroup parent)
public View apply(Context context, ViewGroup parent, OnClickHandler handler)
:rvToApply.performApply(result, parent, handler);
private void performApply(View v, ViewGroup parent, OnClickHandler handler)
:a.apply(v, parent, handler);
private class SetOnClickPendingIntent extends Action
:handler.onClickHandler(v, pendingIntent, intent);
3:HomeAppWidgetProvider.java
views.setOnClickPendingIntent(R.id.speech_assist_icon, pi);
appWidgetManager.updateAppWidget(appWidgetIds, views);触发1
Launcher2 home screen 点击事件流程
最新推荐文章于 2024-12-07 19:20:51 发布