【发布时间】:2015-12-26 18:22:52
【问题描述】:
我正在配置我的通知以在点击时打开一个新的 ActivityDetail 实例:
Intent resultIntent = new Intent(getApplicationContext(), ActivityDetail.class);
resultIntent.putExtra("object_id", objectId);
...
TaskStackBuilder stackBuilder =TaskStackBuilder.create(getApplicationContext());
stackBuilder.addNextIntentWithParentStack(resultIntent);
resultIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent resultPendingIntent =
stackBuilder.getPendingIntent(0, PendingIntent.FLAG_CANCEL_CURRENT);
我使用不同的 id 构建每个通知,因为单击会在 ActivityDetail 中填充通知唯一的结果。
当我收到两个通知时,第一个将正确打开 ActivityDetail。然而,单击第二个通知,无论我是否留在 ActivityDetail 屏幕上,都不会执行任何操作(将其关闭除外)。将活动启动模式指定为“singleTop”没有区别。
如果一次只显示一个通知,我似乎没有任何问题,但如果有两个,第二个总是无法在单击时打开 ActivityDetail 的新实例。任何帮助,将不胜感激。
【问题讨论】:
-
也许看看onNewIntent?
标签: android android-intent android-notifications