Java 需要有人解释SharedReferences类吗

Java 需要有人解释SharedReferences类吗,java,android,Java,Android,Android提供了SharedReferences类,我们需要创建一个XML文件来存储每个首选项的值(这就是我所知道的)。但我不知道,在使用SharedReferences.Editor修改值后,修改后的值存储在哪里?我看不到XML文件中有任何更改 另外,apply()和commit(),getSharedReferences和getPreferences之间有什么区别?首选项将存储在内部存储器(手机存储器)中 另一个 很抱歉,我不知道哪一个是您提到的getPreferences()

Android提供了
SharedReferences
类,我们需要创建一个XML文件来存储每个首选项的值(这就是我所知道的)。但我不知道,在使用SharedReferences.Editor修改值后,修改后的值存储在哪里?我看不到XML文件中有任何更改


另外,
apply()
commit()
getSharedReferences
getPreferences
之间有什么区别?

首选项将存储在内部存储器(手机存储器)中

  • 另一个
很抱歉,我不知道哪一个是您提到的
getPreferences()

commit()
返回一个布尔值。如果数据已保存,则返回
true
否则
false

如果您不关心这个(布尔值),那么使用
apply()
方法

getPreferences
: 当您只需要一个首选项时使用此选项


getSharedReferences
:如果您需要在单个文件中包含多个首选项,请使用此选项

Android中有一个SharedReferences getPreferences(int模式)方法。与GetSharedReferences()相同,但只有活动可以使用它,而不是其他组件