【问题标题】:Android Internal storage VS Shared preferencesAndroid 内部存储 VS 共享首选项
【发布时间】:2026-02-16 01:50:02
【问题描述】:

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

【问题讨论】:

    标签: java android sharedpreferences


    【解决方案1】:

    不是真的,这是为了方便。使用共享首选项,您无需处理文件 IO。

    【讨论】:

      【解决方案2】:

      共享首选项比将凭据存储在文件中要好,与使用共享首选项相比,打开和读取文件很繁琐

      【讨论】:

        【解决方案3】:

        虽然两者都可以是私有类型。常规方法是:如果您的键值对较小,则使用共享偏好。如果您有大量数据,请使用内部存储。内部存储存储在文件中,并且对您的应用程序是私有的。共享首选项的主要缺点。如果您的应用程序崩溃/强制关闭,您将丢失共享首选项中的所有数据。

        判决:

        如果您使用共享首选项。确保您的应用程序不会崩溃。所以我的观点是:使用内部存储。不过,如果您的手机已植根,任何事情都可能发生,没有什么是私密的......:/

        【讨论】:

        • 不正确。如果应用程序崩溃,SharePreferences 中的数据将被保留。