如何在android中保留时间范围选定的值

问题描述 投票:0回答:1
android
1个回答
0
投票

该问题很可能与由于 Activity 的配置更改而导致 AppPreferece 被破坏有关。

看起来您每次在 OnCreate 时都重新创建 AppPreferences,并且每次创建新的 AppPreferences 时,原始状态都会丢失。

您应该使用 ViewModel 并将 AppPreference 存储在其中,以便视图模型能够处理状态并且可以在配置更改后继续存在。

或者您可以将 AppPreference 信息保存在 Bundle 中,然后重新加载。但对于像这样的大型对象,您可以将其序列化为 Parcelable 对象,或者仅存储在视图模型中。查看模型更容易。

https://developer.android.com/reference/android/arch/lifecycle/ViewModel

© www.soinside.com 2019 - 2024. All rights reserved.