配置更改时如何防止从内部首选项屏幕退出

How to prevent quitting from inner preference screen when there's a configuration change

我有以下首选项屏幕。

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
    <PreferenceCategory 
        android:title="@string/preference_about">
        <PreferenceScreen
            android:title="@string/preference_backup_restore_data"
            android:persistent="false">
            <Preference
                android:key="BACKUP"
                android:title="@string/preference_backup" />
            <Preference
                android:key="RESTORE"
                android:title="@string/preference_restore" />
        </PreferenceScreen>
        <Preference
            android:key="FAQ"
            android:title="@string/preference_faq_title" />
    </PreferenceCategory>
</PreferenceScreen>

如果我通过点击 preference_backup_restore_data 进入内部偏好屏幕并旋转我的设备,我将从内部偏好屏幕退出。

我想知道,我该如何防止这种行为?我更喜欢留在内部首选项屏幕,即使有配置更改。

android:key 添加到 PreferenceScreen 将能够很好地处理配置更改。

而不是

<PreferenceScreen
    android:title="@string/preference_backup_restore_data"
    android:persistent="false">

使用

<PreferenceScreen
    android:key="PREFERENCE_BACKUP_RESTORE_DATA"
    android:title="@string/preference_backup_restore_data"
    android:persistent="false">