Итак, у меня большая глупая проблема с настройками в моих живых обоях.
Во-первых, PreferenceManager.getDefaultSharedPreferences
, не работает. Я вызываю его в своем главном классе, подклассе WallpaperService в функции onCreate. Для параметра я сначала попробовал «это», а затем this.getBaseContext()
, но это не имеет значения. Поэтому, когда я печатаю значения, ничего не появляется!
Во-вторых, в другом ответе я увидел, что для установки значений по умолчанию используйте что-то вроде PreferenceManager.setDefaultValues(this.getBaseContext(), R.xml.setting, true);
. Таким образом, это, вообще не получает мои значения по умолчанию. Они все нули и даже одно значение из моего setting.xml
не отображается в списке. Я явно поставил android:defaultValue
для каждого из них.
Обратите внимание, что как только я добавлю значения для каждого из них в настройках, эта проблема не возникает. Но, тем не менее, для тех, кто устанавливает мое приложение, оно должно работать при первом запуске.