更新到新的 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
当前之前调用的片段。
为什么方法顺序发生了变化,是支持库中的错误吗?