Настройки Android меняются при прокрутке

У меня довольно стандартный PreferenceFragment, он реализован с использованием FragmentActivity. Ничего особенного, но некоторые (небольшое количество) людей, использующих это приложение, сообщают, что при прокрутке настроек некоторые из них случайным образом выключаются или включаются. Определения довольно просты: 1 ниже

    <SwitchPreference
        android:key="speechEnabled"
        android:persistent="true"
        android:defaultValue="true"
        android:title="some title"
        android:summary="summary text" />

Это видео от одного человека, сообщающего о проблеме:

https://drive.google.com/file/d/0Bx67XBdVKhrKUDVJS24zWmtUa1k/view?usp=sharing

1 ответ

Трудно что-либо сказать, не видя код, но я столкнулся с проблемой повторного создания Activity при смене портрета / ландшафта.
Чтобы это исправить я добавил android:configChanges="orientation" в манифесте для Activity, например так:

<activity android:name="com.example.app.ExampleActivity" android:theme="@android:style/Theme.NoTitleBar" android:configChanges="orientation" >
</activity>

Вам также может понадобиться позвонить setRetainInstance, для получения дополнительной информации см. этот пост: Android:configChanges="ориентация" не работает с фрагментами

Другие вопросы по тегам