Java 我的Android应用程序应该使用哪种方式保存用户数据?

Java 我的Android应用程序应该使用哪种方式保存用户数据?,java,android,Java,Android,我正试图保存应用程序的状态,这样当用户重新打开它时,它看起来就像它关闭时一样 (我想)我至少找到了五种方法: 共享引用 onSaveInstanceState 暂停 核心数据 奥姆 对于给定场景,我有点搞不清哪一个是正确的解决方案。我的应用程序包含几个设置,例如是否应显示或隐藏某些UI元素。但它也包含数百个对象,它们根据用户行为以独特的方式相互引用。我应该用哪种方式保存这些数据来保存所有这些信息?如果您使用的是谷歌的MVVM,您可以尝试使用 这样,您的应用程序状态可以在应用程序进程死亡后生存

我正试图保存应用程序的状态,这样当用户重新打开它时,它看起来就像它关闭时一样

(我想)我至少找到了五种方法:

  • 共享引用
  • onSaveInstanceState
  • 暂停
  • 核心数据
  • 奥姆

对于给定场景,我有点搞不清哪一个是正确的解决方案。我的应用程序包含几个设置,例如是否应显示或隐藏某些UI元素。但它也包含数百个对象,它们根据用户行为以独特的方式相互引用。我应该用哪种方式保存这些数据来保存所有这些信息?

如果您使用的是谷歌的MVVM,您可以尝试使用 这样,您的应用程序状态可以在应用程序进程死亡后生存。但国家必须是轻量级的。如果你的屏幕上有很多数据,你也应该使用文件室或文件缓存或其他东西。您可以阅读有关保存状态的内容