Android:片段到片段的生命周期

Android:片段到片段的生命周期,android,android-fragments,android-lifecycle,Android,Android Fragments,Android Lifecycle,当我从片段A转到片段B时,首先调用片段B的onResume(),然后调用片段A的onPause()。这与活动生命周期不同 如何解决这个问题?请检查-。。 它解释了最新appcompat版本的片段事务期间的片段生命周期 根据最新的appcomat版本,如果setAllowOptimization()设置为true,则在替换片段时,在onResume()之前调用onResume(),否则在onResume()之前调用onPause()。 setAllowOptimization()用于设置是否允许在

当我从片段A转到片段B时,首先调用片段B的
onResume()
,然后调用片段A的
onPause()
。这与活动生命周期不同

如何解决这个问题?

请检查-。。 它解释了最新appcompat版本的片段事务期间的片段生命周期

根据最新的appcomat版本,如果setAllowOptimization()设置为true,则在替换片段时,在
onResume()之前调用
onResume()
,否则在
onResume()之前调用
onPause()

setAllowOptimization()用于设置是否允许在事务内部和事务之间进行优化操作。

为什么要更改此设置?问题出在哪里?@MikhailKim通常在活动中,当我们从A到B时,首先调用A的onPause(),然后调用B的onResume()。你为什么依赖于这种顺序?这是一个来自框架的优化。不建议使用仅链接的答案,因为URL可能会消亡,如果您可以编辑答案,在URL中添加一些与问题范围相关的重要信息,这将有利于未来的读者。我没有设置AllowOptimization(),如何禁用此功能?@WideFide默认情况下setAllowOptimization设置为false。您不需要通过代码单独禁用它。请确保使用最新的appcompat版本