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