Настройки: значение по умолчанию соблюдается при использовании отладочной версии, но игнорируется при использовании подписанного apk - PullRequest
0 голосов
/ 12 сентября 2018

Я использую 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-файле ничего не делает) при первом запуске.

Есть какие-нибудь подсказки о том, что происходит?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...