我的小部件出了问题。 Widget有一个Button,我指定要触发的PendingIntent。 当我第一次点击Widgetbutton时,没有任何反应,当我再次点击它时,Intent会被触发。然后重复,不要被解雇,然后解雇。
每次窗口小部件更新时,都会运行分配PendingIntent的代码。 (每次单击按钮后,包括未触发Intent的按钮。 意图的行动也是独一无二的。
Intent intent= new Intent(context, WidgetService.class);
intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, widgetId);
intent.setAction(generateUniqAction());
views.setOnClickPendingIntent(R.id.buttonWidget, PendingIntent.getService(context, 0, intent, 0));
有人对此有所了解吗?
答案 0 :(得分:0)
在getService
中使用此待处理的Intent标志PendingIntent.FLAG_UPDATE_CURRENT
单击小部件时,还要检查logcat是否有异常。