繁体   English   中英

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

[英]Which way of saving user data should I use for my Android app?

我试图保存应用程序的 state,以便当用户重新打开它时,它看起来就像关闭时一样。

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

  • 共享偏好
  • onSaveInstanceState
  • 暂停
  • 核心数据
  • ORM

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

如果您使用的是 Google 的 MVVM,则可以尝试将SavedState 用于 ViewModel这样您的应用程序 state 就可以在应用程序进程死亡后继续存在。 但是 state 必须是轻量级的。 如果您的屏幕上有大量数据,您还应该使用 Room 或文件缓存或其他东西。 您可以在此处阅读有关保存状态的信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM