2017-02-26 132 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

相關問題