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评论

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...