共享首选项应该可以工作,但您应该使用默认的共享首选项。
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = preferences.edit();
editor.clear();
editor.commit();
为了使用文件名获取共享首选项,Android 创建此名称(可能基于项目的包名称?)。您可以通过将以下代码放入 SettingsActivity onCreate 中并查看preferencesName 来获取它。
String preferencesName = this.getPreferenceManager().getSharedPreferencesName();
该字符串应类似于“com.example.projectname_preferences”。在项目中的某个位置进行硬编码,并将其传递给 getSharedPreferences() ,然后您就可以开始了。
AS:
PreferenceManager.getDefaultSharedPreferences(this);
将提供对整个应用程序包全局的首选项文件的访问;任何活动都可以访问首选项(在内部,保存首选项的 xml 文件将被命名为your.application.package_preferences.xml
).
getParent().getSharedPreferences("preference_settings", MODE_PRIVATE);
仅为 contextInstance 类提供首选项:只有上下文类的实例才能访问这些首选项(表示您的包仍然是your.application.package
你在your.application.package.SecondActivity
,内部首选项文件是SecondActivity.xml
).