
回复
在鸿蒙实际开发中,为了防止内存泄露我们有以下写法。需要手动在aboutToDisappear 中反注册,或者执行一段逻辑。此时我们会有点怀念Android JetPack中的Lifecycle 组件。
@LifecycleEvent 声明的Lifecycle 会自动绑定@Component 的aboutToDisappear 生命周期,当组件销毁时,会回调 Lifecycle.ets 中的mObserverList集合。所有注册了addObserver 的监听均会收到生命周期变化的回调
https://ohpm.openharmony.cn/#/cn/detail/@android%2Futilcode
自定义组件生命周期绑定装饰器,可通过以下方式自动绑定自定义组件的生命周期,使用方法和Android中的Lifecycle类似 无需关注lifecycle的释放,自定义组件aboutToDisappear时,lifecycle会自动释放
使用场景:比如页面关闭后,当前页面上的未请求完毕网络请求自动取消
注:目前仅支持aboutToAppear【Component】、onPageShow【Entry】、onPageHide【Entry】、aboutToDisappear【Component】,navigation 比较特殊,目前暂未找到合适的时机