android – 从通知启动活动会破坏父活动

我有一个应用程序,其中4个活动在序列中说A-> B-> C-> D以及在应用程序启动时由A启动的服务S.现在在特定条件下,此服务会触发一个通知,该通知再次应该启动活动C,使用我的应用程序和C通常需要的参数.另外,为了正常运行,C需要使用活动A中的静态变量.这就是建立.

现在发生的事情是当从服务S触发通知并且我点击它时,活动A和B被自动销毁导致强制关闭(因为我的活动C依赖于A中的静态变量).为什么会这样呢?我使用了一个TaskStackBuilder将C的父活动(即B)放到堆栈上,这样正常的反向行为就会让我回到活动B.

谁能告诉我这种行为的原因.我不想将我的Activity C作为一个相互依赖的任务运行.我希望它与应用程序中已有的实例相同.
请帮我理解这里的问题.

最佳答案 >活动应该是独立的.活动C需要使用活动A中的静态变量是危险的.虽然您按照A-> B-> C-> D的顺序创建活动,但
Android可能会破坏A / B / C / D. app在后台,当用户返回到您的应用时,只会重新创建活动D.

>我遇到了和你一样的问题,从Notification启动一个Activity会破坏Parent Acitivities.这是因为我使用了TaskStackBuilder.即使在我停止使用TaskStackBuilder之后,问题仍然存在.只有在我卸载应用程序后,它才能按预期工作.

检查
https://stackoverflow.com/a/28268331/1198666的评论

点赞