1 回答

TA贡献1811条经验 获得超6个赞
现在,您正在立即发送带有如下语句的广播:
LocalBroadcastManager.getInstance(this).sendBroadcast(intentNext);
你说你想Activity稍后开始:
PendingIntent pendingIntentNext = PendingIntent.getActivity(this, 0, intentNext, PendingIntent.FLAG_UPDATE_CURRENT);
(旁注:这无论如何都行不通,因为在intentNext中,您指定了一个从BroadcastReceivernot from扩展的类Activity)
getBroadcast()它不应该是getActivity():
Intent intentNext = new Intent(this, NotificationReceiver.class);
intentNext.setAction(ACTION_NEXT);
PendingIntent pendingIntentNext = PendingIntent.getBroadcast(this, 0, intentNext, PendingIntent.FLAG_UPDATE_CURRENT);
另一件事:您在所有PendingIntents. 您必须对请求代码使用不同的值,因为共享相同请求代码的两个Intents 被认为是相同的Intent,因此您最终会得到所有三个 notificationButton触发相同的操作。
添加回答
举报