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