更新到新的appcompat库
例如,我有两个片段
在之前的appcompat版本中,我可以阅读到以下日志:
为什么方法顺序改变了?这是支持库中的一个bug吗?
com.android.support:appcompat-v7:25.1.0
之后,我在事务中替换片段时得到了新的片段生命周期。例如,我有两个片段
FrFirst
和FrSecond
,它们在onStart
和onStop
中记录日志,并将第一个片段替换为第二个片段,然后再将第二个片段替换为第一个片段:FrFirst -> FrSecond -> FrFirst
。getActivity().getSupportFragmentManager()
.beginTransaction()
.replace(R.id.content, new FrSecond())
.commit();
在之前的appcompat版本中,我可以阅读到以下日志:
在25.1.0版本中,日志变成了这样:FrFirst: 导航到第二个界面
FrFirst: 停止
FrSecond: 开始FrSecond: 导航到第一个界面
FrSecond: 停止
FrFirst: 开始
所以现在呈现片段的FrFirst: 导航到第二个界面
FrSecond: 开始
FrFirst: 停止FrSecond: 导航到第一个界面
FrFirst: 开始
FrSecond: 停止
onStart
方法会在当前片段的onStop
方法之前被调用。为什么方法顺序改变了?这是支持库中的一个bug吗?