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
相关问题
如何实现router命名路由跳转
886浏览 • 1回复 待解决
怎么实现类似oc代理模式
324浏览 • 1回复 待解决
Ability 全屏模式无法实现
173浏览 • 2回复 待解决
arkts 护眼模式功能实现
194浏览 • 0回复 待解决
实现单例模式数据存储
814浏览 • 1回复 待解决
HarmonyOS router路由路径问题
352浏览 • 1回复 待解决
如何关闭router指定页面?
182浏览 • 1回复 待解决
如何获取router push所有page?
272浏览 • 0回复 待解决
HarmonyOS router 返回问题
114浏览 • 1回复 待解决
HarmonyOS router跳转问题
359浏览 • 2回复 待解决
HarmonyOS app内如何禁用深色模式
91浏览 • 1回复 待解决
如何获取router.back传递参数
2439浏览 • 1回复 待解决
HarmonyOS router pushUrl报错
395浏览 • 1回复 待解决