该问题很可能与由于 Activity 的配置更改而导致 AppPreferece 被破坏有关。
看起来您每次在 OnCreate 时都重新创建 AppPreferences,并且每次创建新的 AppPreferences 时,原始状态都会丢失。
您应该使用 ViewModel 并将 AppPreference 存储在其中,以便视图模型能够处理状态并且可以在配置更改后继续存在。
或者您可以将 AppPreference 信息保存在 Bundle 中,然后重新加载。但对于像这样的大型对象,您可以将其序列化为 Parcelable 对象,或者仅存储在视图模型中。查看模型更容易。
https://developer.android.com/reference/android/arch/lifecycle/ViewModel