我有一个小部件和4个按钮。这些按钮实际上是指向其他应用程序的快捷方式。对于每个按钮,我使用以下代码设置了一个onClick pending intent:
Intent i = context.getPackageManager().getLaunchIntentForPackage(s);
PendingIntent pi = PendingIntent.getActivity(context, 0, i, Intent.FLAG_ACTIVITY_NEW_TASK);
remoteViews.setOnClickPendingIntent(curIconId, pi);
通常情况下,它能正常工作,但有时它会无法执行任何操作,在logcat中我看到了一个带有消息“Cannot send pending intent”的SendIntentException。
如果我更新小部件(即重新设置待处理意图),它又能正常工作了。对于为什么有时会出现问题,您有什么想法吗?
谢谢。