Android 一个片段一旦被激活会发生什么';是移除还是替换?

Android 一个片段一旦被激活会发生什么';是移除还是替换?,android,android-fragments,fragment-backstack,Android,Android Fragments,Fragment Backstack,Android文档似乎没有太多内容,只是声明一旦事务提交,片段就会被删除。碎片刚刚消失了吗?从形而上学的意义上说?或者它仍然存在于某个地方,可以在需要时调用?如果是,你会怎么称呼它 作为一个更实际的问题,如果您有一个包含一个片段视图和多个最终进入该视图的片段的活动,是否有一种方法来引用除后堆栈上最近的片段以外的片段(出于提问的目的,假设它们都放在那里)当您从项目中移除或分离未移除的片段时,它可以与其他活动连接 但一旦你从堆栈中弹出片段并销毁,它就不能被撤销。因为当您销毁任何片段时,会调用一个cl

Android文档似乎没有太多内容,只是声明一旦事务提交,片段就会被删除。碎片刚刚消失了吗?从形而上学的意义上说?或者它仍然存在于某个地方,可以在需要时调用?如果是,你会怎么称呼它


作为一个更实际的问题,如果您有一个包含一个片段视图和多个最终进入该视图的片段的活动,是否有一种方法来引用除后堆栈上最近的片段以外的片段(出于提问的目的,假设它们都放在那里)

当您从项目中移除或分离未移除的片段时,它可以与其他活动连接


但一旦你从堆栈中弹出片段并销毁,它就不能被撤销。因为当您销毁任何片段时,会调用一个cleanup函数来清理该片段的每个部分

您需要阅读更多关于FragmentManager的内容:为了回答您的问题,片段会暂停并停止,有时(如果需要)会被销毁。测试(并理解)此行为的最简单方法是实现所有片段生命周期()并放置日志记录。然后添加/删除/隐藏片段,看看会发生什么。片段管理器保留保留保留这些片段一段时间的权利,以期待可能的返回。