android - Android Oreo 8.0 中 onPause 之前调用的新 Fragment 的 onResume

标签 android fragment android-8.0-oreo fragment-lifecycle

我在使用 android Oreo 时遇到了麻烦。我的 MainActivity 有 4 个 fragment ,只要用户按下选项卡,它们就会相互替换。现在的问题是,我在 onPause 的单例实例中保存了一个值。每当用户按下下一个选项卡时,该 fragment 的 onResume 在 onPause 之前被调用,因此我无法从单例中正确检索值。

最佳答案

请将 setReorderingAllowed 设置为 false 以获得正常的 fragment 生命周期。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
fragmentTransaction.setReorderingAllowed(false);
} 

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

关于android - Android Oreo 8.0 中 onPause 之前调用的新 Fragment 的 onResume,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49397859/

相关文章:

方向改变时 Android TableLayout 重复

android - 从 IntentService 迁移到 Android O 的 JobIntentService

android - RxJava2。对列表中的每个项目执行请求

android - 在媒体播放器 android 中流式传输 mp3 时出现错误(1,-1005)

android - 自定义 pageradapter 上的空指针异常

java - Activity被fragment隐藏了,无法使用

android - 我们如何在 O Developer Preview 2 中配置自动填充服务?

android - 在运行 Android 8.0.0 (Oreo) 的 Android 虚拟设备上找不到开发人员选项

android - 如何通过getView方法中的Button OnClick控制textview

android - 如何正确包含 1 0"and 7"布局