HarmonyOS 如何让@Entry在一个Ability中只存在一个?

有这样一个场景,在一个登录页面,打开了一个隐私协议页面,之后再点击超链接,超链接页面判断登陆状态是未登陆,又打开了一个新的登录页。目前想让一个Abilty中只存在一个Entry,如果下面已经存在了,则直接显示下面的Entry,像其他系统的SingleTask模式。但是这只是一个Entry,并不在一个独立的Ability中,不想通过一个独立的Ability实现。有办法么

阅读 408
1 个回答

栈中指存在唯一的页面目前没有相关类似singletask,目前有个推荐方案:

从A发起跳转到B,使用popToName回退到B,并通过popToName里面的回调函数触发B页面的onPop函数来获取A页面传递的参数,同时在里面通过getIndexByName获取B的Index,使用removeByIndexes把B之后的页面出栈。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
HarmonyOS
子站问答
访问
宣传栏