我正在为我的应用程序开发一个小部件.窗口小部件名称是历史记录,当用户浏览任何URL时,我将其存储在本地数据库中,从中列出该窗口小部件.
当我打开小部件时,它从本地数据库中获取所有细节并在小部件的列表视图中显示它.
1)当我打开小部件时,首先调用WidgetProvider的onUpdate方法
2)然后onUpdate()将调用服务WidgetService
3)然后服务将调用Widget Factory使用本地存储的db更新列表视图.
在小部件工厂中,它将获取db值并更新小部件中的lisviews.
以上是设置窗口小部件时发生的过程.
第一堂课:
public class WidgetProviderFavorite extends AppWidgetProvider {
@SuppressWarnings("deprecation")
@Override
public void onUpdate(Context ctxt, AppWidgetManager appWidgetManager,int[] appWidgetIds) {
for (int i=0; i
Intent svcIntent=new Intent(ctxt, WidgetServiceFavorite.class);
svcIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetIds[i]);
svcIntent.setData(Uri.parse(svcIntent.toUri(Intent.URI_INTENT_SCHEME)));
RemoteViews widget=new RemoteViews(ctxt.getPackageName(),R.layout.w