Проблема
Когда я ухожу от корневого маршрута (например, от / к /details), а затем нажимаю физическую кнопку или кнопку возврата жестом на эмуляторе Android, приложение немедленно закрывается (выходит) вместо возврата к предыдущему маршрут (
Код: Выделить всё
/Это происходит несмотря на подтверждение того, что переход к /details был выполнен с использованием navigator.push(...) (который должен заполнить стек истории маршрутизатора).
Основной архитектурный вопрос
В документации Dioxus предполагается, что его встроенный маршрутизатор должен самостоятельно обрабатывать события истории платформы. В частности:
- Ожидается ли, что Dioxus 0.6 Mobile (Android) будет поддерживать перехват собственного события onBackPressed (или эквивалентного жеста) «из коробки»?
- Должна ли базовая платформа Dioxus/WRY/TAO автоматически переводить это собственное событие в вызов navigator.go_back(), который использует событие в WebView слой?
Я предпринял следующие шаги, исходя из распространенных проблем маршрутизатора/WebView:
- Проверенный метод навигации: все переходы между страницами используют navigator.push(...), чтобы гарантировать, что стек истории не заменяется.
- Обзор Logcat: я проверил Вывод Logcat через adb logcat и отсутствие явных ошибок маршрутизатора Dioxus () или предупреждения (
Код: Выделить всё
E) при нажатии кнопки «Назад». Это говорит о том, что либо событие полностью игнорируется, либо оно вообще не пересылается на уровень Rust/Wasm.Код: Выделить всё
W
Мы будем очень признательны за любую информацию от разработчиков, успешно развертывающих приложения Dioxus 0.6 на Android.
Подробнее здесь: https://stackoverflow.com/questions/798 ... y-dioxus-0
Мобильная версия