【发布时间】:2016-12-06 13:16:00
【问题描述】:
我目前面临将两个不同活动的待处理操作设置为通知的问题。
我有一个 ParentActivity 和一个 ChildActivity。如果当前正在运行或暂停,我想在通知单击时打开 ChildActivity,否则启动 ParentActivity。
我试过这个:
.........
Intent resultIntent = new Intent(this, ChildActivity.class);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
stackBuilder.addParentStack(ParentActivity.class);
stackBuilder.addNextIntent(resultIntent);
PendingIntent resultPendingIntent =
stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
.............
以上对我不起作用。每次 ChildActivity 在通知点击时开始。
正如 Faruk 回答的那样,我不想要这个。通过检查 ChildActivity 的当前状态来创建通知的待处理意图将不起作用。 假设在 ChildActivity 运行时创建了通知,但在创建通知后,用户终止了应用程序。因此,在杀死应用程序后,如果用户单击通知,则 ChildActivity 将启动。我不想要那个。我想如果 ChildActivity 没有运行或暂停,那么 ParentActivity 应该启动。
我怎样才能做到这一点? 请帮忙。
【问题讨论】:
-
请发布您的代码..@Sar
-
试试这个:- PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(contex,0,resultIntent ,PendingIntent.FLAG_UPDATE_CURRENT);
标签: android android-activity notifications android-pendingintent