我一直在努力解决这个问题。这个错误发生在罕见但很可能的情况下,我只是无法找到为什么会发生这种情况。
在分屏模式下(我的应用程序位于顶层,另一个位于底部),当某个活动退出时,后台堆栈活动(在我的情况下,主要是MainActivity)onStart()
永远不会被调用,并且分屏模式看起来它已经结束,因为我的应用程序已经死了,但是概览按钮看起来仍然处于分屏模式,当我点击分屏按钮时,我的MainActivity的onStart()
最终被调用,并且它再次回到分屏模式。
MainActivity onStop()
ProblematicActivity onCreate()
...
ProblematicActivity onDestroy()
//and nothing!
resumed
和paused
)resumed
状态)paused
状态)我已经彻底检查了活动生命周期回调(至少我是这么认为)并多次查看日志,但我无法弄清楚为什么不调用BackStack活动。
我尝试过搜索,但没有太多有用的信息。有没有人有类似我的经验/问题?
感谢。
我的活动堆栈看起来像这样
MainActivity
活动2
活动1
片段1
服务器发送我的应用程序以启动一个功能,然后它启动活动2,它启动活动1,而碎片1处于活动1(用户真正看到的是片段1)活动&在Activity2之前,碎片被很好地破坏了。但是从那里开始,MainActivity(或者无论它是什么活动)都是不可见的,因为AndroidSystem从不调用onStart
。
答案 0 :(得分:0)
事实证明这是Android OS中的一个缺陷。
Google的回复如下
您好,
我们已将此缺陷传递给开发团队,并将在更新信息时更新此问题 感谢
问题链接: