1 回答

TA贡献1744条经验 获得超4个赞
似乎我试图以错误的方式调用小部件的所有实例。在我的 AppWidgetProvider 类中将代码添加到 onUpdate 方法之后:
ComponentName thisWidget = new ComponentName(context,
NixieClock.class);
int[] allWidgetIds = appWidgetManager.getAppWidgetIds(thisWidget);
并在 BroadcastReceiver 类代码中更改为:
Bundle extras = intent.getExtras();
if (extras != null) {
int appWidgetId = extras.getInt(AppWidgetManager.EXTRA_APPWIDGET_ID);
if (appWidgetId != -1)
到:
ComponentName thisWidget = new ComponentName(context,
NixieClock.class);
int[] allWidgetIds = AppWidgetManager.getInstance(context).getAppWidgetIds(thisWidget);
for (int appWidgetId : allWidgetIds)
一切都像梦一样工作;)
添加回答
举报