HarmonyOS router 如何实现singleTask的模式?

如果A页面不在堆栈,正常模式跳转;如果页面A已存栈中,把页面A拉到最上面,并且移除A之上所有页面。

目前singletop是会把页面拉到上面,但是不移除A之上的页面。clear api的话把所有的移除了。

back的话则需要去判断是否A存在。

跳转页面其实不会做太多业务判断,就是想route到A页面,如果A不在就正常创建在Top,如果栈里面存在,则栈pop到A页面

这个如何实现?


HarmonyOS
2024-10-29 11:08:46
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
superinsect

当前规格支持从页面 A push到 B,再从 B push到 C,C push到D,D back到A页面时,B\C\D都会从页面栈中释放。

分享
微博
QQ
微信
回复
2024-10-29 17:26:27
相关问题
HarmonyOS router跳转动画如何实现
130浏览 • 1回复 待解决
如何实现router命名路由跳转
1409浏览 • 1回复 待解决
怎么实现类似oc代理模式
694浏览 • 1回复 待解决
arkts 护眼模式功能实现
471浏览 • 0回复 待解决
Ability 全屏模式无法实现
460浏览 • 2回复 待解决
实现单例模式数据存储
1318浏览 • 1回复 待解决
如何关闭router指定页面?
461浏览 • 1回复 待解决
如何获取router push所有page?
553浏览 • 0回复 待解决
HarmonyOS Navigation和router如何选择
138浏览 • 1回复 待解决
HarmonyOS Router如何返回指定页面
114浏览 • 1回复 待解决