Видеоописание проблемы с рендерингом
Проблема выглядит так: при использовании приложения в какой-то случайный момент времени экраны остаются черными, а когда я через полсекунды перехожу на другую вкладку, я вижу прошлый экран, а затем черный экран, это тоже странный момент, потому что во время перехода на новую вкладку я должен увидеть второй текущий экран, а не прошлый экран.
Эта проблема возникает только на экранах, находящихся внутри панели вкладок. Компонент TabBar по-прежнему виден и доступен для щелчка, и пользователь может взаимодействовать с компонентом навигации, но не с каким-либо экраном внутри.
Для навигации(
Код: Выделить всё
NavHostРешение проблемы возможно, если я перезапущу приложение.
Алгоритм воспроизведения этой ошибки следующий:
Приложение не должно запускаться. Мне нужно открыть приложение, щелкнуть вкладку (в моем случае последнюю), затем сразу переключиться на следующую вкладку и обратно, и все это примерно за 10 секунд. Если проблема не была обнаружена, мне нужно закрыть приложение и запустить заново. За 10 раундов этого алгоритма я могу воспроизвести эту проблему.
Это не универсальный алгоритм, но он работает. Мой результат после тестирования:
Используя эти физические устройства, я могу воспроизвести эту проблему.
iPhone 13 Pro Max, iOS 17.6.1
iPad Pro 12.9, iOS 18.5
iPad Pro 12.9, iOS 18.6.2
Устройства, на которых я не могу воспроизвести эту проблему:
iPhone SE 2022, iOS 18.5
Похоже, эта проблема также может зависеть от размера экрана. На iPad можно очень быстро воспроизвести проблему, следуя приведенному выше алгоритму.
Подробности проекта:
Минимальная версия проекта iOS — iOS 16.
Kotlin версия 2.2.0
Compose Multiplatform 1.8.2
AGP 8.8.2
AndroidX Навигация 2.9.0-beta03
Жизненный цикл AndroidX 2.9.1
Знаете ли вы, почему может возникнуть эта проблема, или, возможно, кто-то уже сталкивался с этой проблемой и решил ее?
Подробнее здесь: https://stackoverflow.com/questions/798 ... lin-multip
Мобильная версия