恢复简历后,有时会在Nativescript-Vue上显示主屏幕

时间:2019-02-21 19:34:27

标签: nativescript nativescript-vue

我的应用程序和导航出现问题。

我的应用程序有四个屏幕,但有时在第二个屏幕(或其他任何屏幕)上点击android主页按钮,并在恢复该应用程序后,这显示的是主屏幕而不是最后一个屏幕,有什么解决办法吗?

更新: 有时在恢复应用程序后,这会显示正确的屏幕(最后显示),但我不知道这是如何发生的(是相同的源代码),我在许多版本的android模拟器(4.4、5.0、7.0和8.0)中对此进行了测试)。这可能是错误吗?

屏幕录像: https://i.imgur.com/VhWFhWU.gifv

代码: https://play.nativescript.org/?template=play-vue&id=wKkYCe&v=2

谢谢

1 个答案:

答案 0 :(得分:1)

如果在应用程序中使用单帧,这应该很容易。您可以侦听活动的恢复事件,并引用后退堆栈中的第一项来调用$navigateBack

       if (application.android) {

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

Playground Sample