SharedPreferences

  • SharedPreferences 不应用于存储大量数据。出于这样的目的,使用 SQLiteDatabase 会好得多。

  • SharedPreferences 只是单个进程,除非你使用弃用模式 MODE_MULTI_PROCESS。因此,如果你的应用程序有多个进程,你将无法在另一个进程中读取主进程的 SharedPreferences。在这种情况下,你应该使用另一种机制来跨进程共享数据,但不要使用 MODE_MULTI_PROCESS,因为它不可靠且不推荐使用。

  • 最好在 Singleton 类中使用 SharedPreferences 实例来访问整个应用程序 context。如果你只想将它​​用于特定活动,请转到 getPreferences()

  • 使用 SharedPreferences 时,避免以明文形式存储敏感信息,因为它可以轻松读取。

官方文件

https://developer.android.com/reference/android/content/SharedPreferences.html