我有一个包含4个活动的应用程序,按照顺序为A->B->C->D,并且有一个服务S,在启动应用程序时由A启动。现在,在特定条件下,此服务将触发通知,该通知再次应启动应用程序中的活动C,并使用C通常从B获取的参数。此外,为了正常运行,C需要使用来自活动A的静态变量。这就是设置。
现在发生的情况是,当服务S触发通知并且我单击它时,活动A和B会自动销毁,导致强制关闭(因为我的活动C依赖于A中的静态变量)。为什么会发生这种情况?我已经使用TaskStackBuilder将C的父活动(即B)放入堆栈中,以便正常的后退行为将我带回活动B。
有人能告诉我这种行为的原因吗?我不想将我的活动C作为相互依赖的任务运行。我希望它与应用程序中已存在的实例相同。请帮助我理解这里的问题。
现在发生的情况是,当服务S触发通知并且我单击它时,活动A和B会自动销毁,导致强制关闭(因为我的活动C依赖于A中的静态变量)。为什么会发生这种情况?我已经使用TaskStackBuilder将C的父活动(即B)放入堆栈中,以便正常的后退行为将我带回活动B。
有人能告诉我这种行为的原因吗?我不想将我的活动C作为相互依赖的任务运行。我希望它与应用程序中已存在的实例相同。请帮助我理解这里的问题。