После возобновления иногда показывать домашний экран на Nativescript-Vue - PullRequest
0 голосов
/ 21 февраля 2019

У меня проблема с моим приложением и его навигацией.

В моем приложении четыре экрана, но иногда, когда на втором экране (или на любом другом) нажимают кнопку «Домой» на Android и после возобновления работы приложения, это отображаетсядомашний экран, а не последний экран, есть идеи, чтобы решить эту проблему?

Обновление: иногда после возобновления работы приложения отображается правильный экран (последний показанный), но я не знаю, как это происходит (этоодин и тот же исходный код), я проверял это во многих версиях симулятора Android (4.4, 5.0, 7.0 y 8.0).Может ли это быть ошибкой?

Запись экрана: https://i.imgur.com/VhWFhWU.gifv

Код: https://play.nativescript.org/?template=play-vue&id=wKkYCe&v=2

Спасибо

1 Ответ

0 голосов
/ 22 февраля 2019

Это должно быть легко, если вы используете один кадр в вашем приложении.Вы можете прослушать событие возобновления активности и позвонить $navigateBack со ссылкой на первый элемент в заднем стеке.

       if (application.android) {

 application.android.on(application.AndroidApplication.activityResumedEvent,
                () => {
                    const backStack = frame.topmost().backStack[0];
                    if (backStack) {
                        setTimeout(() => {
                            this.$navigateBack({}, backStack);
                        }, 0);
                    }
                }, this);
        }

Пример игровой площадки

...