0
我正在研究一个有两个活动的小应用程序:一个具有登录和注册表单的启动屏幕以及一个用于应用程序主要用途的界面。用户必须登录启动活动才能访问界面活动。有没有“正确”的方式来存储应用程序的登录会话?
我已经实现了splash活动的登录和注册,现在我想知道如何为应用程序的持久访问存储会话数据。
我已经考虑了几个选项:
扩展Application类和创建成员变量来保存数据。我发现这种方法存在一些问题。首先,API提到扩展Application类通常是不必要的,这让我相信将它用于数据存储并不是最好的方法。更重要的是,这些数据只会持续到应用程序本身在内存上;如果用户退出应用程序,则登录数据将丢失。
使用应用程序的Shared Preferences,这是操作系统的便捷数据存储抽象api。这种方法的唯一问题是只能存储原始数据类型,而我的会话密钥是散列的String。
使用内部存储。这涉及到编写文件和大量的IO,这对于我想要存储的少数字符串来说听起来太复杂了。
有没有我没有考虑过的选择?这些选择哪一个更实用?
您可以将字符串共享偏好休息。 – Kratz