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)
一切都像夢一樣工作;)
添加回答
舉報