我的应用程序和导航出现问题。
我的应用程序有四个屏幕,但有时在第二个屏幕(或其他任何屏幕)上点击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
谢谢
答案 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);
}