Я использую API настроек и хочу инициализировать их из XML.В этом случае есть только две настройки, и вот XML, используемый для установки их значений по умолчанию:
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<SwitchPreference
android:defaultValue="true"
android:key="use_mobile"
android:focusedByDefault="true"
android:summary="@string/pref_description_use_mobile"
android:title="@string/pref_use_mobile" />
<SwitchPreference
android:defaultValue="false"
android:key="use_mobile_roaming"
android:dependency="use_mobile"
android:summary="@string/pref_description_use_mobile_roaming"
android:title="@string/pref_use_mobile_roaming" />
</PreferenceScreen>
При запуске (onCreate) я устанавливаю значения предпочтений по умолчанию с помощью этого вызова:
PreferenceManager.setDefaultValues(applicationContext, R.xml.pref_general, false)
Теперь, когда я запускаю отладочную версию, все работает.Однако, если я создаю подписанный apk и устанавливаю его, то настройки по умолчанию игнорируются (оба имеют значение true и изменение их в XML-файле ничего не делает) при первом запуске.
Есть какие-нибудь подсказки о том, что происходит?
Спасибо.