我正在使用Android应用程序,并且注意到在暂停并恢复该应用程序后(例如,转到主页或其他应用程序,然后返回到原始应用程序),我丢失了暂停和暂停之间的信息。恢复。在调试时,我发现当我恢复应用程序时,在主机活动的onResume期间,FragmentManager会破坏该片段。 (主机活动的onResume中没有代码可以明确破坏该片段。)
当我尝试在一个简单的应用程序中重现它时,就不会发生。
我在Android Lifecycle文档中看不到任何内容,该文档说该片段在恢复应用程序后被销毁了。
我正在研究FragmentManager代码以尝试弄清楚为什么会发生这种情况,但是我想知道,有人会在什么情况下知道这种情况发生吗?/您能否指出解释这种情况的文档?
如果您需要更多信息或代码链接,请告诉我。 (我不希望任何人研究该代码,这只是您想获取更多信息。)
主机活动的代码段
abstract class MainNavDrawerActivity : AppCompatActivity(), OnNavigationItemSelectedListener, Route.Listener {
...
public override fun onResume() {
...
super.onResume() // (line 190)
...
}