Delphi Android предотвращает/имеет дело с многоэкранным режимом

Сегодня я протестировал приложение, которое разрабатываю вместе с Berlin Upd. 2 на планшете Sony Z4 с Android 7.

Если я нажму правую кнопку навигации Android немного дольше, устройство разделит экран на 2 две области и, таким образом, одновременно отобразит два приложения. Кажется, это особенность Android 7+.

К сожалению, моему приложению это не нравится, и оно закрывается или завершает работу.

Я не нашел никаких настроек на этом устройстве Sony для отключения функции кнопки разделения экрана. Я нашел некоторые настройки манифеста Android здесь:

Как отключить многооконный режим для Действия в Android N+

Но каждый раз, когда я пытаюсь добавить это в шаблон манифеста либо для всего приложения, либо для действия (приложения FMX имеют только одно действие) и нажимаю F9, чтобы проверить его на устройстве (в данном случае Nexus 4, чтобы убедиться, что настройка не не оказывает негативного влияния на более старые версии) Я получаю ошибку «pa client exit with code 1». Когда я удаляю строку из шаблона манифеста и нажимаю F9, все работает, как и раньше.

Любые подсказки/советы?

Я уже искал приложение для отключения этой функции на Z4, но мы нашли только одно для Galaxy S7, которое никак не повлияло на Z4.


person Markus    schedule 02.03.2017    source источник
comment
Кажется, что ваша ответственная задача — исправить вашу программу, чтобы она не зависала, когда ваши клиенты пытаются использовать законные функции своих телефонов.   -  person Rob Kennedy    schedule 03.03.2017
comment
Я нахожу ваш комментарий не слишком уместным: а) в среднесрочной и долгосрочной перспективе приложение должно поддерживать это, да. Но если в ближайшее время что-то должно быть продемонстрировано в фиксированную дату, может не хватить времени на исследование основной причины и внедрение исправления. б) Прочтите это, пожалуйста: quality.embarcadero.com/browse/RSP-17001 Похоже, что приложения FMX в настоящее время вообще не совместимы с несколькими окнами. Обычному FMX-разработчику может быть сложно исправить ошибку.   -  person Markus    schedule 04.03.2017


Ответы (1)


Решение (и в документации Android четко не указано это требование для тех, кто не использует предпочтительный язык/набор инструментов Google) для загрузки SDK 24 и Build Tools 24.x в диспетчере SDK. В Delphi Tools/SDK нужно указать папку android-24 вместо папки android-22, а затем добавление этого атрибута к узлу больше не приводит к проблемам сборки в Delphi, и приложение не может быть аварийно завершено из-за того, что кто-то пытается войти в split Режим экрана.

person Markus    schedule 23.07.2017