1 回答

TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊
似乎我試圖以錯(cuò)誤的方式調(diào)用小部件的所有實(shí)例。在我的 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)
一切都像夢一樣工作;)
添加回答
舉報(bào)