这是这个问题的后续问题:
Dilemma: when to use Fragments vs Activities:
当我创建一个Android应用程序时,我会创建一个(或很少)活动,并将大部分逻辑留给片段。我的案例中的活动主要是用于被FragmentTransaction
替换的片段的容器。
每当我在寻找具有此方法优势的正式解释时,我总会看到一些隐喻或不完整的答案,就像我上面提到的问题一样。
我最近被告知,当用户替换片段时,会调用前一个片段onDestoryView
,这有助于节省空间,这实际上是使用片段而非活动的主要原因。那是对的吗?还有其他可能更重要的原因吗?
请注意,我正在寻找有关此方法优点的更多技术解释,而不是知道何时应该使用它。我不想解释何时使用多个活动或多个片段是个好主意,但我的问题更多的是:“考虑到我已经在使用这种方法,我有什么优势?”。它节省空间吗?切换片段比活动更轻吗?别的什么?