Как отключить resizeableActivity без отключения поддержки складных устройств

На сайте разработчиков Android говорят:

Если вы установили resizeableActivity = false, чтобы отключить многооконный режим, но по-прежнему хотите поддерживать непрерывность приложения, добавьте следующие метаданные в манифест вашего элемента:

<meta-data
    android:name="android.supports_size_changes" android:value="true" />

Если значение истинно и пользователь пытается сложить или развернуть устройство, действие применит любые измененные конфигурации таким образом, чтобы поддержать изменения размеров окон.

Итак, я сделал, как они сказали, но работа не возобновляется автоматически, когда я тестирую ее в эмуляторе. вот мой код:

    <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:resizeableActivity="false"
            android:roundIcon="@mipmap/ic_launcher_round"
            android:theme="@style/MaterialTheme">
    
            <meta-data
                android:name="android.supports_size_changes" android:value="true" />
     </application>

Я что-то не так сделал?

1 ответ

Мы обновили документацию для разработчиков по поддержке многооконного режима , чтобы разъяснить, как управлять поддержкой вашего приложения для предотвращения запуска вашего приложения в многооконном режиме.

Основной способ добиться этого — установитьresizeableActivity="false", но обратите внимание, что существуют более совершенные способы управления этим поведением путем установки ограничений минимального размера, и что производители устройств могут переопределить это поведение.

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