2017-02-26 115 views
2

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

如何解决这个问题?

+0

你为什么要改变这个?问题是什么? –

+0

@MikhailKim通常在Activity中,当我们从A到B时,首先调用A的onPause(),然后调用B的onResume()。 – WideFide

+0

你为什么依赖那个订单?这是来自框架的优化。 – azizbekian

回答

0

检出 - https://androidlearnersite.wordpress.com/2017/02/27/fragment-lifecycle-during-fragment-transaction/ .. 它解释片段事务中片段生命周期与最新的appcompat版本。

按照最新appcomat版本,如果setAllowOptimization()设置为true,则在更换片段onResume()onPause()否则onPause()onResume()之前调用被调用。 setAllowOptimization()用于设置是否允许事务内部和事务之间进行优化操作。

+0

如果您可以编辑答案,添加一些与URL中问题范围相关的重要信息,这将有利于未来的读者,但建议您不要链接链接。 –

+1

@Bradley现在我已经添加了相关信息 –

+0

我没有setAllowOptimization(),我该如何禁用? – WideFide