HarmonyOS 鸿蒙Next Api 9 闪退问题。使用router.back() 返回主页时闪退。有人知道吗?不知道是不是ForEach和List页面内使用过多导致

HarmonyOS 鸿蒙Next Api 9 闪退问题。使用router.back() 返回主页时闪退。有人知道吗?不知道是不是ForEach和List页面内使用过多导致

导航栈长度5,直接返回首页,第一次不闪退,然后再进入,导航栈长度5,直接返回首页,开始闪退。
```css
router.back({
  url: 'pages/MainPage',
})

Device info: OpenHarmony 3.2
Build info: OpenHarmony 3.2.9.1
Module name: com.xxxxxxx.xxxxxx
Version: 1.0.0
Pid: 14566
Uid: 20040004
Reason: Signal: SIGSEGV(SEGV_MAPERR)@0x0000000000000010
Thread name: com.guahao001.p

#00 pc 00000000015ded48 /system/lib64/libace.z.so (482e7a90e9ff2e241a79a9c405a9730c)
#01 pc 0000000000c1ccce /system/lib64/libace.z.so (482e7a90e9ff2e241a79a9c405a9730c)
#02 pc 0000000000c1c551 /system/lib64/libace.z.so (482e7a90e9ff2e241a79a9c405a9730c)
#03 pc 0000000000c1c041 /system/lib64/libace.z.so (482e7a90e9ff2e241a79a9c405a9730c)
#04 pc 0000000000c180f5 /system/lib64/libace.z.so (482e7a90e9ff2e241a79a9c405a9730c)
#05 pc 0000000000c17d1a /system/lib64/libace.z.so (482e7a90e9ff2e241a79a9c405a9730c)
#06 pc 0000000000bfca1f /system/lib64/libace.z.so (482e7a90e9ff2e241a79a9c405a9730c)
#07 pc 0000000000009b34 /system/lib64/module/librouter.z.so (fff195f59f37739c818e8bf3999bc61d)
#08 pc 000000000002dcb6 /system/lib64/libace_napi_ark.z.so(ArkNativeFunction::NativeFunctionCallBack(panda::JsiRuntimeCallInfo*)+1094) (7af4ed93595e24f8e0baec676522c0b7)
#09 pc 00000000003ffbf4 /system/lib64/libark_jsruntime.so (8ef042f942210dcf45c6431c798421b4)
#10 pc 00000000002dc2da /system/lib64/libark_jsruntime.so (8ef042f942210dcf45c6431c798421b4)
#11 pc 00000000002d9408 /system/lib64/libark_jsruntime.so (8ef042f942210dcf45c6431c798421b4)
#12 pc 000000000038dfb5 /system/lib64/libark_jsruntime.so (8ef042f942210dcf45c6431c798421b4)
#13 pc 0000000000400492 /system/lib64/libark_jsruntime.so(panda::FunctionRef::Call(panda::ecmascript::EcmaVM const*, panda::Localpanda::JSValueRef, panda::Localpanda::JSValueRef const*, int)+1058) (8ef042f942210dcf45c6431c798421b4)
#14 pc 0000000001afea72 /system/lib64/libace.z.so (482e7a90e9ff2e241a79a9c405a9730c)
#15 pc 00000000018641e8 /system/lib64/libace.z.so (482e7a90e9ff2e241a79a9c405a9730c)
#16 pc 000000000185d730 /system/lib64/libace.z.so (482e7a90e9ff2e241a79a9c405a9730c)
#17 pc 000000000191f0d3 /system/lib64/libace.z.so (482e7a90e9ff2e241a79a9c405a9730c)
#18 pc 00000000013b917a /system/lib64/libace.z.so (482e7a90e9ff2e241a79a9c405a9730c)
#19 pc 00000000013cf476 /system/lib64/libace.z.so (482e7a90e9ff2e241a79a9c405a9730c)
#20 pc 00000000013cee97 /system/lib64/libace.z.so (482e7a90e9ff2e241a79a9c405a9730c)
#21 pc 00000000013d161a /system/lib64/libace.z.so (482e7a90e9ff2e241a79a9c405a9730c)
#22 pc 00000000013cc46b /system/lib64/libace.z.so (482e7a90e9ff2e241a79a9c405a9730c)
#23 pc 00000000013d2a19 /system/lib64/libace.z.so (482e7a90e9ff2e241a79a9c405a9730c)
#24 pc 00000000013d1e4f /system/lib64/libace.z.so (482e7a90e9ff2e241a79a9c405a9730c)
#25 pc 00000000013d28e5 /system/lib64/libace.z.so (482e7a90e9ff2e241a79a9c405a9730c)
#26 pc 00000000013cffbe /system/lib64/libace.z.so (482e7a90e9ff2e241a79a9c405a9730c)
#27 pc 00000000013d2766 /system/lib64/libace.z.so (482e7a90e9ff2e241a79a9c405a9730c)
#28 pc 00000000013d1a42 /system/lib64/libace.z.so (482e7a90e9ff2e241a79a9c405a9730c)
#29 pc 0000000000d9f3a9 /system/lib64/libace.z.so (482e7a90e9ff2e241a79a9c405a9730c)
#30 pc 0000000000d9f09e /system/lib64/libace.z.so (482e7a90e9ff2e241a79a9c405a9730c)
#31 pc 0000000000e8079c /system/lib64/libace.z.so (482e7a90e9ff2e241a79a9c405a9730c)
#32 pc 00000000017ebe1f /system/lib64/libace.z.so (482e7a90e9ff2e241a79a9c405a9730c)
#33 pc 0000000000e32c71 /system/lib64/libace.z.so (482e7a90e9ff2e241a79a9c405a9730c)
#34 pc 0000000000010ca9 /system/lib64/platformsdk/libeventhandler.z.so(OHOS::AppExecFwk::EventHandler::DistributeEvent(std::__h::unique_ptr<OHOS::AppExecFwk::InnerEvent, void ()(OHOS::AppExecFwk::InnerEvent)> const&)+505) (6dd02bcdad70c6551a80ce5f415f6603)
#35 pc 000000000001ad52 /system/lib64/platformsdk/libeventhandler.z.so (6dd02bcdad70c6551a80ce5f415f6603)
#36 pc 00000000000196a8 /system/lib64/platformsdk/libeventhandler.z.so(OHOS::AppExecFwk::EventRunner::Run()+56) (6dd02bcdad70c6551a80ce5f415f6603)
#37 pc 0000000000087ce0 /system/lib64/libappkit_native.z.so(OHOS::AppExecFwk::MainThread::Start()+480) (94ca62b6337e500de1050d413f61e30c)
#38 pc 000000000001572c /system/bin/appspawn (2778b21557cf967b8bf23975a093a84f)
#39 pc 0000000000015825 /system/bin/appspawn (2778b21557cf967b8bf23975a093a84f)
#40 pc 0000000000014f7c /system/bin/appspawn (2778b21557cf967b8bf23975a093a84f)
#41 pc 000000000002c44a /system/lib64/libbegetutil.z.so (aa9b33d17515ab6026831e5e0aeb274f)
#42 pc 000000000002c173 /system/lib64/libbegetutil.z.so (aa9b33d17515ab6026831e5e0aeb274f)
#43 pc 0000000000029f85 /system/lib64/libbegetutil.z.so(ProcessEvent+85) (aa9b33d17515ab6026831e5e0aeb274f)
#44 pc 0000000000029af1 /system/lib64/libbegetutil.z.so (aa9b33d17515ab6026831e5e0aeb274f)
#45 pc 00000000000141e6 /system/bin/appspawn (2778b21557cf967b8bf23975a093a84f)
#46 pc 00000000000125ca /system/bin/appspawn (2778b21557cf967b8bf23975a093a84f)
#47 pc 0000000000090cf9 /vendor/aosp/system/lib64/libc.so(__libc_init+89) (2de37b8aa6e96dd64a6cfa51bd78ae6e)


更多关于HarmonyOS 鸿蒙Next Api 9 闪退问题。使用router.back() 返回主页时闪退。有人知道吗?不知道是不是ForEach和List页面内使用过多导致的实战教程也可以访问 https://www.itying.com/category-93-b0.html

7 回复

router.back空调(页面栈为空时)会关闭app

更多关于HarmonyOS 鸿蒙Next Api 9 闪退问题。使用router.back() 返回主页时闪退。有人知道吗?不知道是不是ForEach和List页面内使用过多导致的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


页面栈不为空,跳了好几层页面,然后是直接返回首页,

API9还是有很多问题的,等下个月公测吧

请问楼主解决了嘛?我们也遇到了这个问题,在router.back返回到指定页面的时候会偶发闪退

暂时没有。给官方客服提供了一个闪退的demo,至今还没有回复,

关于您的反馈的问题,
非代码问题,这个版本的模拟器有些问题,NEXT版本已对其优化处理。模拟器始终无法完全模拟真机环境,尽量以真机测试结果为准。

在HarmonyOS鸿蒙Next Api 9中,使用router.back()返回主页时出现闪退问题,可能与页面内ForEachList的使用有关。ForEachList在渲染大量数据时,若未正确处理数据绑定或状态管理,可能导致内存占用过高或渲染异常,从而引发应用崩溃。建议检查以下几点:

  1. 数据源管理:确保ForEach绑定的数据源是稳定的,避免在渲染过程中频繁更新或改变数据源。
  2. 列表项唯一性:为List中的每一项提供唯一的key,以防止渲染时出现重复或错误的组件复用。
  3. 页面生命周期:在页面返回时,确保相关资源(如事件监听、定时器等)被正确释放,避免内存泄漏。
  4. 性能优化:减少不必要的复杂计算或频繁的状态更新,避免阻塞主线程。

若问题仍然存在,可以尝试简化页面逻辑,逐步排查是否为ForEachList导致的问题。

回到顶部