PendingIntent仅每秒发射一次

时间:2011-07-27 08:58:19

标签: android android-intent android-pendingintent

我的小部件出了问题。 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));

有人对此有所了解吗?

1 个答案:

答案 0 :(得分:0)

在getService

中使用此待处理的Intent标志
PendingIntent.FLAG_UPDATE_CURRENT

单击小部件时,还要检查logcat是否有异常。