Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ParentStackBuilder通知Android_Android_Notifications_Stack - Fatal编程技术网

ParentStackBuilder通知Android

ParentStackBuilder通知Android,android,notifications,stack,Android,Notifications,Stack,我正在开发一个Android应用程序,我正在努力让它在向用户发送通知时以正确的方式运行 我照着字面上的意思做了,但我不能重现这个例子: 假设我在活动A中,我的堆栈类似于B-->A. 我按home键。 一个通知来了,它把我带到活动A 我打开notif,因此活动A 当我按下back键时,我会回到原来的A,而不是B。 这就像我的堆栈是B-->A-->A而不是B-->A 我在清单中添加了A的父级,唯一不能做的就是添加parentActivityName标志,因为旧Android不支持它。对于其余部分,我

我正在开发一个Android应用程序,我正在努力让它在向用户发送通知时以正确的方式运行

我照着字面上的意思做了,但我不能重现这个例子:

假设我在活动A中,我的堆栈类似于B-->A. 我按home键。 一个通知来了,它把我带到活动A 我打开notif,因此活动A 当我按下back键时,我会回到原来的A,而不是B。 这就像我的堆栈是B-->A-->A而不是B-->A

我在清单中添加了A的父级,唯一不能做的就是添加parentActivityName标志,因为旧Android不支持它。对于其余部分,我的代码与常规活动教程中的链接代码相同

我甚至试着启动我的挂起活动并将其重新排序到前方,但似乎不起作用


谢谢你的时间

使用
Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP

但这将在新任务中启动活动,我想保留旧的stackNo,文档状态“使用此标志时,如果您正在启动的活动的任务已在运行,则新活动将不会启动;取而代之的是,当前任务将简单地显示在屏幕的前面,显示它最后一次出现的状态“但如果堆栈是A-->B,则只会得到一个nowClear top only clear A上的任何内容,但您还没有A,这就是为什么您的堆栈如上所述。好的,但假设我有B-->A-->C-->D,现在通知到达。我现在希望我的堆栈是A-->的父级,而不是B-->C-->D-->A,就像如果CLEAR_TOP不工作,C和D应该被销毁一样