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