安卓内部存储与共享偏好设置的区别

10

在将服务认证令牌存储在内部存储(文件中)和共享首选项中是否有区别?

3个回答

6
不是很确切,这是方便的问题。使用共享偏好设置时,您不需要处理文件IO。

2

与将凭证存储在文件中相比,使用共享首选项(shared preference)会更好,打开和读取文件比使用共享首选项更繁琐。


0

虽然两者都可以是私有类型。传统的方法是:如果您有小的键值对,请使用共享首选项。如果您有大量数据块,请使用内部存储。内部存储以文件形式存储,且仅限于您的应用程序。共享首选项的主要缺点是,如果您的应用程序崩溃/强制关闭,则会丢失共享首选项中的所有数据。

结论:

如果您使用共享首选项,请确保您的应用程序不会崩溃。因此,我的观点是:使用内部存储。尽管如此,如果您的手机已经rooted,那么任何事情都可能发生,没有任何隐私可言... :/


4
不准确。如果应用程序崩溃,SharePreferences 中的数据被保留。 - Tamby Kojak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接