答案 0 :(得分:0)
问题1:您没有删除任何片段,因此片段计数为2.当您替换片段时,您将在片段容器中替换它,而不是它的实例。
问题2:将一个片段添加到后台堆栈后,这意味着一旦点击后退按钮,您将导航回到它。仍然,您的片段管理器片段计数仍然是2,因为没有删除任何片段。如果你想删除它,下面的代码将起到作用:
getSupportFragmentManager().beginTransaction().remove(yourFragment).commit();
问题3:将片段A替换为片段B后,片段A仍然处于活动状态,并将其称为onPause
,onDestroy
和onDestroyView
,如果您将其恢复为容器它从onCreateView
开始它的生命周期,这意味着运行onResume
是正常的,但onCreate
不是。