所以,我有我的活壁纸喜好这个大笨问题。动态壁纸的喜好问题
首先,PreferenceManager.getDefaultSharedPreferences
,不能正常工作。我在我的Main类中调用它,它是onCreate函数中的WallpaperService的子类。对于参数,我首先尝试了“this”,然后this.getBaseContext()
,但没关系。所以,当我打印这些值时,什么都没有显示出来!
其次,我在另一个答案在这里看到的是把一些默认值,使用类似PreferenceManager.setDefaultValues(this.getBaseContext(), R.xml.setting, true);
。所以,这并没有得到我的defaultValues。它们全部为零,并且我的setting.xml
甚至只有一个值不会显示在列表中。我明确地为他们中的每一个人输入android:defaultValue
。
注意,一旦我把价值观为他们每个人的喜好,这个问题不会发生。但是,对于安装我的应用的人来说,它需要在第一次启动时运行。