我希望我的 Appwidget 除了主要功能或(小部件)图像改变。
调用该函数PendingIntent pendingIntent = PendingIntent.getActivity(context, 1001, new Intent(context, Counter.class), 0);
时还应将小部件更改为新图像。
然后,当请求的活动退出时,小部件将切换到旧图像。它Counter.class
本身没有布局 - 所以当活动运行时我仍然可以看到带有小部件的主屏幕。为什么小部件会通过更改活动正在运行或不运行的图片来显示。但我不知道该怎么做。我的 WidgetProvider 代码:
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
super.onUpdate(context, appWidgetManager, appWidgetIds);
for (int i = appWidgetIds.length; --i >= 0;) {
int appWidgetId = appWidgetIds[i];
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, new Intent(context, Counter.class), 0);
RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.count_widget);
remoteViews.setOnClickPendingIntent(R.id.countWidget, pendingIntent);
appWidgetManager.updateAppWidget(appWidgetId, remoteViews);
}
}
PS对不起我的英语:)