HarmonyOS nav路由pop某个page实例之后,这个page实例声明和创建的局部实例变量却还存在?

如题:HarmonyOS nav路由pop某个page实例之后,这个page实例声明和创建的局部实例变量却还存在?

阅读 589
1 个回答

问题描述:nav路由pop某个page实例之后,这个page实例声明和创建的局部实例变量却还存在

1、通过路由跳转到FlutterPageIndex这个page,里面声明了一个:flutterEntry实例。

2、在其他地方通过nav路由pop到其他页面(上面的FlutterPageIndex关闭)

3、但是经过一段时间后,里面的callbackTheme被调用时,this.flutterEntry?.refreshTheme()还会被执行。this.flutterEntry没有被销毁。

解决方案:pop只是弹出路由栈栈顶元素,并触发onPop回调传入页面处理结果,并不会销毁中间的栈。请使用popToIndex或者popToName

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