HarmonyOS鸿蒙Next中LongTask任务terminate后,再次进入此页面,重新创建此LongTask任务,为什么会同时并发多个此任务?
HarmonyOS鸿蒙Next中LongTask任务terminate后,再次进入此页面,重新创建此LongTask任务,为什么会同时并发多个此任务?
3 回复
您好,为了更快速解决您的问题,并且吸引更多用户一同参与您问题的解答与讨论,建议您补全如下信息:
补全复现代码(如最小复现demo、脚本),让参与用户更快速复现您的问题;
更多提问技巧,请参考:【Tips】如何提个好问题
更多关于HarmonyOS鸿蒙Next中LongTask任务terminate后,再次进入此页面,重新创建此LongTask任务,为什么会同时并发多个此任务?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS Next中,LongTask任务terminate后若未完全清理资源,再次创建时可能出现并发。原因包括:
- 任务状态未正确重置;
- 生命周期回调未触发清理;
- 页面栈残留旧任务实例。
需检查@State修饰的任务变量是否被重新初始化,以及onPageShow()中是否重复创建任务。任务ID复用机制可能导致系统误判为新旧任务共存。