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

android – 从通知启动活动会破坏父活动,第1张

概述我有一个应用程序,其中4个活动在序列中说A-> B-> C-> D以及在应用程序启动时由A启动的服务S.现在在特定条件下,此服务会触发一个通知,该通知再次应该启动活动C,使用我的应用程序和C通常需要的参数.另外,为了正常运行,C需要使用活动A中的静态变量.这就是建立. 现在发生的事情是当从服务S触发通知并且我点击它时,活动A和B被自动销毁导致强制关闭(因为我的活动C依赖于A中的静态变量).为什么会 我有一个应用程序,其中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的评论 总结

以上是内存溢出为你收集整理的android – 从通知启动活动会破坏父活动全部内容,希望文章能够帮你解决android – 从通知启动活动会破坏父活动所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1126838.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存