显示联系人页面后框架数组为空,接下来"tns-template-drawer-navigation-ts"导航引发异常



在使用本机脚本联系人插件后导航到另一个页面时,我遇到了问题(异常)。该应用程序是使用 tns-template-drawer-navigation-ts 模板构建的。一切正常,直到我访问手机的联系人并返回,然后尝试使用抽屉导航切换到另一个页面。问题是,在我从"联系人"屏幕返回后,Frame 堆栈是空的,并且 topmost().navigate 函数调用到 Frame,并且由于 Frame 堆栈为空(数组长度 = 0),因此返回"未定义"。以下是 Chrome 调试器中代码的相关部分。这是一个核心、插件错误,还是我应该在调用 getContact 之前或之后在堆栈上推送一个框架。

我已经更新到 tns 5.3.1,更新了 tns 并尝试在我自己的代码中解决问题,但代码在核心 nativescript 中失败。

我的代码:

export function onGetContact(args: EventData) {
Permissions.requestPermissions([android.Manifest.permission.GET_ACCOUNTS,
android.Manifest.permission.READ_CONTACTS,],
"Permission to access your contacts is requested")
.then(() => {
Contacts.getContact()
.then((args: GetContactResult) => {
/// Returns args:
/// args.reponse: "fetch"
/// args.data: Generic cross platform JSON object, null if no contacts were found.
logContact(args);
storeContact(args.data);
}, function (err) {
console.log("Error: " + err);
})
});
}

联系人返回正常,当前页面正常工作。当我尝试使用抽屉水龙头离开当前页面时,会出现此问题,这应该将我带到我的其他页面之一。因此,"联系人"显示似乎正在清除帧数组(帧堆栈)。

好的,尼古拉·索涅夫给了我答案,这是我的错,在开发选项中启用了"不保留活动选项"。禁用它后,当我在应用程序之间切换时一切正常。

相关内容

最新更新