在Android Oreo 8.0中onPause之前调用的新片段的onResume

use*_*429 4 android fragment fragment-lifecycle android-8.0-oreo

我正面临着android Oreo的麻烦.我的MainActivity有4个片段,每当用户按下制表符时它们就会相互替换.现在的问题是,我在onPause中的单例实例中保存了一个值.每当用户按下下一个选项卡时,在o​​nPause之前调用该片段的onResume,因此我无法正确地从单例中检索该值.

小智 5

请使用setReorderingAllowed作为false来获取正常的片段生命周期.

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
fragmentTransaction.setReorderingAllowed(false);
} 
Run Code Online (Sandbox Code Playgroud)

https://developer.android.com/reference/android/app/FragmentTransaction.html#setReorderingAllowed(boolean)