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

恢复后,有时会在Nativescript Vue上显示主屏幕,nativescript,nativescript-vue,Nativescript,Nativescript Vue,我的应用程序和他的导航有问题 我的应用程序有四个屏幕,但有时在第二个屏幕(或任何其他屏幕)中点击android home按钮并在继续应用程序后,会显示主屏幕而不是最后一个屏幕,有什么解决方法吗 更新: 有时在恢复应用程序后,这会显示正确的屏幕(上次显示),但我不知道这是怎么发生的(源代码相同),我在许多版本的android模拟器(4.4、5.0、7.0和8.0)中测试了这一点。这会是一只虫子吗 屏幕录制: 代码: 谢谢如果在应用程序中使用单帧,应该会很容易。您可以监听活动的resume事件并

我的应用程序和他的导航有问题

我的应用程序有四个屏幕,但有时在第二个屏幕(或任何其他屏幕)中点击android home按钮并在继续应用程序后,会显示主屏幕而不是最后一个屏幕,有什么解决方法吗

更新: 有时在恢复应用程序后,这会显示正确的屏幕(上次显示),但我不知道这是怎么发生的(源代码相同),我在许多版本的android模拟器(4.4、5.0、7.0和8.0)中测试了这一点。这会是一只虫子吗

屏幕录制:

代码:


谢谢

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

       if (application.android) {

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

谢谢,这很奇怪,因为有时使用相同的代码可以正常工作。对不起,我没抓住要点。什么东西好像是有线的,有时会断吗?这就是你的意思?没有你的代码,有时候当应用程序恢复显示正确的屏幕,但很难复制。如果我在恢复正确屏幕时使用您的代码,此代码将更改屏幕?是的,我假设这就是您要求的。你的问题是,简历后总是显示主屏幕。当您恢复应用程序时,上述代码将返回到您的第一个组件。如果这不是您所期望的,请更新您的问题,并提供更多详细信息。实际上,我以为您要求的是类似的内容,请在恢复时导航到主屏幕。但看起来这是你的问题,我不知道怎么会发生。也不是在我这边的同一个操场上复制的。我能想到的唯一可能的原因是,要么你有一些正在运行的清理应用程序,它会在你的应用程序进入后台后立即停止运行,要么你的开发人员设置了销毁活动的选项,这可能是启用的。