PendingIntent 仅每秒触发一次

发布于 2024-11-26 16:27:38 字数 500 浏览 0 评论 0原文

我的小部件有问题。 该小部件有一个按钮,我在其中指定要触发的 PendingIntent。 当我第一次单击小部件按钮时,没有任何反应,当我再次单击它时,意图就会被触发。然后重复“不要被解雇”然后被解雇。

每次小部件更新时,都会运行分配 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));

有人对此有什么想法吗?

I've a Problem with my widget.
The Widget got a Button where i assign a PendingIntent to be fired.
When i click the Widgetbutton the first time, nothing happens, when i click it another time, then the Intent gets fired. Then it repeats with don't get fired and then fired.

The Code to assign the PendingIntent is run, each Time the widget updates. (After each button click, including the one that did not fire the Intent.
The Action of the Intent is also uniq.

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));

Anyone got an idea on this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

心碎无痕… 2024-12-03 16:27:38

在 getService 中使用这个挂起的 Intent 标志

PendingIntent.FLAG_UPDATE_CURRENT

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

Use this pending Intent flag in getService

PendingIntent.FLAG_UPDATE_CURRENT

Also check logcat for exceptions when you click on widget.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文