alibaba / alibaba/flutter_boost

[Bug]: 鸿蒙性能监控统计到flutter_boost有主线程卡顿问题

Open
#2,259 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Dart
Stars
7.2k
Forks
1.3k
PR merge metrics
No merged PRs in 30d

Description

### 请描述遇到的问题,以及您所期望的正确的结果

性能监控识别到flutter_boost的原生鸿蒙部分有主线程卡顿,具体堆栈信息如下。
7 #12 pc 00000000000d4974 /system/lib64/platformsdk/libappkit_native.z.so(OHOS::AppExecFwk::MainThread::Start()+416)(ef48e4662e00bc3bad20d634c6461255)
7 #13 pc 000000000003cee4 /system/lib64/chipset-sdk-sp/libeventhandler.z.so(OHOS::AppExecFwk::EventRunner::Run()+396)(6715b33ca4843cf9aee5903eb88326a5)
7 #17 pc 000000000004db48 /system/lib64/platformsdk/libability_thread.z.so(OHOS::AbilityRuntime::UIAbilityThread::HandleAbilityTransaction(OHOS::AAFwk::Want const&, OHOS::AAFwk::LifeCycleStateInfo const&, OHOS::sptr)+644)(dce5ad978b805b66bad6a6e8b7eb6d74)
7 #18 pc 0000000000090878 /system/lib64/platformsdk/libuiabilitykit_native.z.so(OHOS::AbilityRuntime::UIAbilityImpl::HandleAbilityTransaction(OHOS::AAFwk::Want const&, OHOS::AAFwk::LifeCycleStateInfo const&, OHOS::sptr)+1132)(95cece518a3d399b71b610a75a8b9c88)
7 #19 pc 000000000009158c /system/lib64/platformsdk/libuiabilitykit_native.z.so(OHOS::AbilityRuntime::UIAbilityImpl::AbilityTransaction(OHOS::AAFwk::Want const&, OHOS::AAFwk::LifeCycleStateInfo const&)+400)(95cece518a3d399b71b610a75a8b9c88)
7 #20 pc 000000000008fe5c /system/lib64/platformsdk/libuiabilitykit_native.z.so(OHOS::AbilityRuntime::UIAbilityImpl::Stop(bool&)+908)(95cece518a3d399b71b610a75a8b9c88)
7 #21 pc 000000000003eaf8 /system/lib64/platformsdk/libuiabilitykit_native.z.so(OHOS::AbilityRuntime::JsUIAbility::OnStop(OHOS::AppExecFwk::AbilityTransactionCallbackInfo*, bool&)+496)(95cece518a3d399b71b610a75a8b9c88)
7 #22 pc 000000000007f150 /system/lib64/platformsdk/libuiabilitykit_native.z.so(OHOS::AbilityRuntime::UIAbility::OnStop()+744)(95cece518a3d399b71b610a75a8b9c88)
7 #23 pc 00000000001b57ac /system/lib64/libwm.z.so(OHOS::Rosen::WindowScene::GoDestroy(unsigned int)+268)(0ef74800756a1df4fa0d0f2c5bbcbe0d)
7 #24 pc 00000000001db054 /system/lib64/libwm.z.so(OHOS::Rosen::WindowSceneSessionImpl::Destroy(bool, bool, unsigned int)+1004)(0ef74800756a1df4fa0d0f2c5bbcbe0d)
7 #25 pc 0000000000250df0 /system/lib64/libwm.z.so(OHOS::Rosen::WindowSessionImpl::NotifyBeforeDestroy(std::__h::basic_string, std::__h::allocator>)+312)(0ef74800756a1df4fa0d0f2c5bbcbe0d)
7 #26 pc 0000000000029d70 /system/lib64/chipset-sdk-sp/libeventhandler.z.so(OHOS::AppExecFwk::EventHandler::SendSyncEvent(std::__h::unique_ptr&, OHOS::AppExecFwk::EventQueue::Priority)+676)(6715b33ca4843cf9aee5903eb88326a5)
7 #27 pc 000000000001d358 /system/lib64/chipset-sdk-sp/libeventhandler.z.so(OHOS::AppExecFwk::EventHandler::DistributeEvent(std::__h::unique_ptr const&)+632)(6715b33ca4843cf9aee5903eb88326a5)
7 #29 pc 0000000003757070 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::UIContentImpl::Destroy()+664)(182fa6f849ed09b83ed5c752bf061dd0)
7 #30 pc 00000000036c2e6c /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::Platform::AceContainer::DestroyContainer(int, std::__h::function const&)+168)(182fa6f849ed09b83ed5c752bf061dd0)
7 #31 pc 00000000036bf004 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::Platform::AceContainer::Destroy()+336)(182fa6f849ed09b83ed5c752bf061dd0)
4 #32 pc 0000000001901a18 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::PipelineContext::Destroy()+204)(182fa6f849ed09b83ed5c752bf061dd0)
4 #33 pc 0000000002085ee8 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::UINode::FireCustomDisappear()+436)(182fa6f849ed09b83ed5c752bf061dd0)
4 #34 pc 0000000002085ee8 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::UINode::FireCustomDisappear()+436)(182fa6f849ed09b83ed5c752bf061dd0)
4 #35 pc 0000000002085ee8 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::UINode::FireCustomDisappear()+436)(182fa6f849ed09b83ed5c752bf061dd0)
4 #36 pc 0000000002085ee8 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::UINode::FireCustomDisappear()+436)(182fa6f849ed09b83ed5c752bf061dd0)
4 #37 pc 0000000002085ee8 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::UINode::FireCustomDisappear()+436)(182fa6f849ed09b83ed5c752bf061dd0)
4 #38 pc 0000000002085ee8 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::UINode::FireCustomDisappear()+436)(182fa6f849ed09b83ed5c752bf061dd0)
4 #39 pc 0000000002085ee8 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::UINode::FireCustomDisappear()+436)(182fa6f849ed09b83ed5c752bf061dd0)
4 #40 pc 0000000002085ee8 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::UINode::FireCustomDisappear()+436)(182fa6f849ed09b83ed5c752bf061dd0)
4 #41 pc 0000000002085ee8 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::UINode::FireCustomDisappear()+436)(182fa6f849ed09b83ed5c752bf061dd0)
4 #42 pc 0000000002085ee8 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::UINode::FireCustomDisappear()+436)(182fa6f849ed09b83ed5c752bf061dd0)
4 #43 pc 0000000002085ee8 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::UINode::FireCustomDisappear()+436)(182fa6f849ed09b83ed5c752bf061dd0)
4 #44 pc 0000000002360d48 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::CustomNode::FireCustomDisappear()+80)(182fa6f849ed09b83ed5c752bf061dd0)
4 #49 pc 00000000006d8e94 /system/lib64/platformsdk/libark_jsruntime.so(panda::FunctionRef::Call(panda::ecmascript::EcmaVM const*, panda::Local, panda::Local const*, int)+516)(1fbc7781e52c91f8ef788e22d5b6bd0d)
4 #51 at aboutToDisappear entry|entry|1.0.0|src/main/ets/router/pages/FlutterUIComponent.ts:220:28
未解析
4 #52 at aboutToDisappear flutter_boost|flutter_boost|4.6.5|src/main/ets/components/containers/FlutterBoostEntry.ts:194:14
未解析
3 #53 at onContainerDestroy flutter_boost|flutter_boost|4.6.5|src/main/ets/components/containers/FlutterBoostEntry.ts:170:14
未解析
3 #54 at detachFromEngineIfNeeded flutter_boost|flutter_boost|4.6.5|src/main/ets/components/containers/FlutterBoostEntry.ts:108:18
未解析
3 #55 at performDetach flutter_boost|flutter_boost|4.6.5|src/main/ets/components/containers/FlutterBoostEntry.ts:279:31
未解析
at 3 #56 at detachFromFlutterEngine (entry| (ohos/flutter_ohos|1.0.0-399c1924a8|src/main/ets/view/FlutterView.ts:395:51)
未解析
at 3 #57 at xComponentDetachFlutterEngine (entry| (ohos/flutter_ohos|1.0.0-399c1924a8|src/main/ets/embedding/engine/FlutterNapi.ts:306:17)
未解析
3 #60 pc 0000000000056dbc /system/lib64/platformsdk/libace_napi.z.so(panda::JSValueRef ArkNativeFunctionCallBack(panda::JsiRuntimeCallInfo*)+220)(73cf69c31b6fecbe69c4777f81aa34d0)
1 #53 at onContainerDestroy flutter_boost|flutter_boost|4.6.5|src/main/ets/components/containers/FlutterBoostEntry.ts:171:49
未解析
1 #54 at onContainerDestroyed flutter_boost|flutter_boost|4.6.5|src/main/ets/components/plugin/FlutterBoostPlugin.ts:301:14
未解析
1 #55 at _sendRemoveRoute flutter_boost|flutter_boost|4.6.5|src/main/ets/components/plugin/FlutterBoostPlugin.ts:409:26
未解析
1 #56 at removeRoute flutter_boost|flutter_boost|4.6.5|src/main/ets/components/messages/FlutterRouterApi.ts:48:17
未解析
at 1 #57 at send (entry| (ohos/flutter_ohos|1.0.0-399c1924a8|src/main/ets/plugin/common/BasicMessageChannel.ts:22:51)
未解析
at 1 #58 at encodeMessage (entry| (ohos/flutter_ohos|1.0.0-399c1924a8|src/main/ets/plugin/common/StandardMessageCodec.ts:19:14)
未解析
1 #59 at writeValue flutter_boost|flutter_boost|4.6.5|src/main/ets/components/messages/FlutterRouterApiCodec.ts:22:26
未解析
at 1 #60 at writeValue (entry| (ohos/flutter_ohos|1.0.0-399c1924a8|src/main/ets/plugin/common/StandardMessageCodec.ts:125:18)
未解析
at 1 #63 at anonymous (entry| (ohos/flutter_ohos|1.0.0-399c1924a8|src/main/ets/plugin/common/StandardMessageCodec.ts:125:52)
未解析
1 #64 at writeValue flutter_boost|flutter_boost|4.6.5|src/main/ets/components/messages/FlutterRouterApiCodec.ts:19:50
未解析
1 #65 at toMap flutter_boost|flutter_boost|4.6.5|src/main/ets/components/messages/CommonParams.ts:20:60
未解析
1 #66 at recordToMap flutter_boost|flutter_boost|4.6.5|src/main/ets/components/FlutterBoostUtils.ts:56:25
未解析
3 #32 pc 0000000001901ac0 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::PipelineContext::Destroy()+372)(182fa6f849ed09b83ed5c752bf061dd0)
3 #36 pc 0000000000a50ea8 /system/lib64/platformsdk/libace_compatible.z.so(virtual thunk to OHOS::Ace::NG::FrameNode::~FrameNode()+36)(182fa6f849ed09b83ed5c752bf061dd0)
3 #37 pc 0000000000b2dd58 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::FrameNode::~FrameNode()+2908)(182fa6f849ed09b83ed5c752bf061dd0)
3 #38 pc 0000000000b2f370 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::UINode::~UINode()+680)(182fa6f849ed09b83ed5c752bf061dd0)
3 #40 pc 0000000000a50ea8 /system/lib64/platformsdk/libace_compatible.z.so(virtual thunk to OHOS::Ace::NG::FrameNode::~FrameNode()+36)(182fa6f849ed09b83ed5c752bf061dd0)
3 #41 pc 0000000000b2dd58 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::FrameNode::~FrameNode()+2908)(182fa6f849ed09b83ed5c752bf061dd0)
3 #42 pc 0000000000b2f370 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::UINode::~UINode()+680)(182fa6f849ed09b83ed5c752bf061dd0)
3 #46 pc 0000000000b2dd58 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::FrameNode::~FrameNode()+2908)(182fa6f849ed09b83ed5c752bf061dd0)
3 #47 pc 0000000000b2f370 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::UINode::~UINode()+680)(182fa6f849ed09b83ed5c752bf061dd0)
3 #51 pc 0000000000b2f370 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::UINode::~UINode()+680)(182fa6f849ed09b83ed5c752bf061dd0)
3 #53 pc 0000000000a50ea8 /system/lib64/platformsdk/libace_compatible.z.so(virtual thunk to OHOS::Ace::NG::FrameNode::~FrameNode()+36)(182fa6f849ed09b83ed5c752bf061dd0)
3 #54 pc 0000000000b2dd58 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::FrameNode::~FrameNode()+2908)(182fa6f849ed09b83ed5c752bf061dd0)
3 #55 pc 0000000000b2f370 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::UINode::~UINode()+680)(182fa6f849ed09b83ed5c752bf061dd0)
3 #58 pc 0000000002623a44 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::NavigationGroupNode::~NavigationGroupNode()+24)(182fa6f849ed09b83ed5c752bf061dd0)
3 #59 pc 0000000002623944 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::NavigationGroupNode::~NavigationGroupNode()+1360)(182fa6f849ed09b83ed5c752bf061dd0)
3 #60 pc 0000000000b2dd58 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::FrameNode::~FrameNode()+2908)(182fa6f849ed09b83ed5c752bf061dd0)
3 #61 pc 0000000000b2f370 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::UINode::~UINode()+680)(182fa6f849ed09b83ed5c752bf061dd0)
3 #65 pc 0000000000b2dd58 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::FrameNode::~FrameNode()+2908)(182fa6f849ed09b83ed5c752bf061dd0)
3 #66 pc 0000000000b2f370 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::UINode::~UINode()+680)(182fa6f849ed09b83ed5c752bf061dd0)
3 #68 pc 0000000000a50ea8 /system/lib64/platformsdk/libace_compatible.z.so(virtual thunk to OHOS::Ace::NG::FrameNode::~FrameNode()+36)(182fa6f849ed09b83ed5c752bf061dd0)
3 #69 pc 0000000000b2dd58 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::FrameNode::~FrameNode()+2908)(182fa6f849ed09b83ed5c752bf061dd0)
3 #70 pc 0000000000b2f370 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::UINode::~UINode()+680)(182fa6f849ed09b83ed5c752bf061dd0)
3 #74 pc 0000000000b2f370 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::UINode::~UINode()+680)(182fa6f849ed09b83ed5c752bf061dd0)
3 #76 pc 0000000000a50ea8 /system/lib64/platformsdk/libace_compatible.z.so(virtual thunk to OHOS::Ace::NG::FrameNode::~FrameNode()+36)(182fa6f849ed09b83ed5c752bf061dd0)
3 #77 pc 0000000000b2dd58 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::FrameNode::~FrameNode()+2908)(182fa6f849ed09b83ed5c752bf061dd0)
3 #78 pc 0000000000b2f370 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::UINode::~UINode()+680)(182fa6f849ed09b83ed5c752bf061dd0)
3 #82 pc 0000000000b2f370 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::UINode::~UINode()+680)(182fa6f849ed09b83ed5c752bf061dd0)
3 #85 pc 0000000000b2f370 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::UINode::~UINode()+680)(182fa6f849ed09b83ed5c752bf061dd0)
3 #87 pc 0000000000a50ea8 /system/lib64/platformsdk/libace_compatible.z.so(virtual thunk to OHOS::Ace::NG::FrameNode::~FrameNode()+36)(182fa6f849ed09b83ed5c752bf061dd0)
3 #88 pc 0000000000b2dd58 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::FrameNode::~FrameNode()+2908)(182fa6f849ed09b83ed5c752bf061dd0)
3 #89 pc 0000000000b2f370 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::UINode::~UINode()+680)(182fa6f849ed09b83ed5c752bf061dd0)
3 #91 pc 0000000000a50ea8 /system/lib64/platformsdk/libace_compatible.z.so(virtual thunk to OHOS::Ace::NG::FrameNode::~FrameNode()+36)(182fa6f849ed09b83ed5c752bf061dd0)
3 #92 pc 0000000000b2de1c /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::FrameNode::~FrameNode()+3104)(182fa6f849ed09b83ed5c752bf061dd0)
1 #11 pc 00000000000d4974 /system/lib64/platformsdk/libappkit_native.z.so(OHOS::AppExecFwk::MainThread::Start()+416)(ef48e4662e00bc3bad20d634c6461255)
1 #12 pc 000000000003cee4 /system/lib64/chipset-sdk-sp/libeventhandler.z.so(OHOS::AppExecFwk::EventRunner::Run()+396)(6715b33ca4843cf9aee5903eb88326a5)
1 #16 pc 000000000004db48 /system/lib64/platformsdk/libability_thread.z.so(OHOS::AbilityRuntime::UIAbilityThread::HandleAbilityTransaction(OHOS::AAFwk::Want const&, OHOS::AAFwk::LifeCycleStateInfo const&, OHOS::sptr)+644)(dce5ad978b805b66bad6a6e8b7eb6d74)
1 #17 pc 0000000000090878 /system/lib64/platformsdk/libuiabilitykit_native.z.so(OHOS::AbilityRuntime::UIAbilityImpl::HandleAbilityTransaction(OHOS::AAFwk::Want const&, OHOS::AAFwk::LifeCycleStateInfo const&, OHOS::sptr)+1132)(95cece518a3d399b71b610a75a8b9c88)
1 #18 pc 000000000009158c /system/lib64/platformsdk/libuiabilitykit_native.z.so(OHOS::AbilityRuntime::UIAbilityImpl::AbilityTransaction(OHOS::AAFwk::Want const&, OHOS::AAFwk::LifeCycleStateInfo const&)+400)(95cece518a3d399b71b610a75a8b9c88)
1 #19 pc 000000000008fe5c /system/lib64/platformsdk/libuiabilitykit_native.z.so(OHOS::AbilityRuntime::UIAbilityImpl::Stop(bool&)+908)(95cece518a3d399b71b610a75a8b9c88)
1 #20 pc 000000000003eaf8 /system/lib64/platformsdk/libuiabilitykit_native.z.so(OHOS::AbilityRuntime::JsUIAbility::OnStop(OHOS::AppExecFwk::AbilityTransactionCallbackInfo*, bool&)+496)(95cece518a3d399b71b610a75a8b9c88)
1 #21 pc 000000000007f150 /system/lib64/platformsdk/libuiabilitykit_native.z.so(OHOS::AbilityRuntime::UIAbility::OnStop()+744)(95cece518a3d399b71b610a75a8b9c88)
1 #22 pc 00000000001b57ac /system/lib64/libwm.z.so(OHOS::Rosen::WindowScene::GoDestroy(unsigned int)+268)(0ef74800756a1df4fa0d0f2c5bbcbe0d)
1 #23 pc 00000000001db054 /system/lib64/libwm.z.so(OHOS::Rosen::WindowSceneSessionImpl::Destroy(bool, bool, unsigned int)+1004)(0ef74800756a1df4fa0d0f2c5bbcbe0d)
1 #24 pc 0000000000250df0 /system/lib64/libwm.z.so(OHOS::Rosen::WindowSessionImpl::NotifyBeforeDestroy(std::__h::basic_string, std::__h::allocator>)+312)(0ef74800756a1df4fa0d0f2c5bbcbe0d)
1 #25 pc 0000000000029d70 /system/lib64/chipset-sdk-sp/libeventhandler.z.so(OHOS::AppExecFwk::EventHandler::SendSyncEvent(std::__h::unique_ptr&, OHOS::AppExecFwk::EventQueue::Priority)+676)(6715b33ca4843cf9aee5903eb88326a5)
1 #26 pc 000000000001d358 /system/lib64/chipset-sdk-sp/libeventhandler.z.so(OHOS::AppExecFwk::EventHandler::DistributeEvent(std::__h::unique_ptr const&)+632)(6715b33ca4843cf9aee5903eb88326a5)
1 #28 pc 0000000003757070 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::UIContentImpl::Destroy()+664)(182fa6f849ed09b83ed5c752bf061dd0)
1 #29 pc 00000000036c2e6c /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::Platform::AceContainer::DestroyContainer(int, std::__h::function const&)+168)(182fa6f849ed09b83ed5c752bf061dd0)
1 #30 pc 00000000036bf004 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::Platform::AceContainer::Destroy()+336)(182fa6f849ed09b83ed5c752bf061dd0)
1 #31 pc 0000000001901a18 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::PipelineContext::Destroy()+204)(182fa6f849ed09b83ed5c752bf061dd0)
1 #32 pc 0000000002085ee8 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::UINode::FireCustomDisappear()+436)(182fa6f849ed09b83ed5c752bf061dd0)
1 #33 pc 0000000002085ee8 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::UINode::FireCustomDisappear()+436)(182fa6f849ed09b83ed5c752bf061dd0)
1 #34 pc 0000000002085ee8 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::UINode::FireCustomDisappear()+436)(182fa6f849ed09b83ed5c752bf061dd0)
1 #35 pc 0000000002085ee8 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::UINode::FireCustomDisappear()+436)(182fa6f849ed09b83ed5c752bf061dd0)
1 #36 pc 0000000002085ee8 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::UINode::FireCustomDisappear()+436)(182fa6f849ed09b83ed5c752bf061dd0)
1 #37 pc 0000000002085ee8 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::UINode::FireCustomDisappear()+436)(182fa6f849ed09b83ed5c752bf061dd0)
1 #38 pc 0000000002085ee8 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::UINode::FireCustomDisappear()+436)(182fa6f849ed09b83ed5c752bf061dd0)
1 #39 pc 0000000002085ee8 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::UINode::FireCustomDisappear()+436)(182fa6f849ed09b83ed5c752bf061dd0)
1 #40 pc 0000000002085ee8 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::UINode::FireCustomDisappear()+436)(182fa6f849ed09b83ed5c752bf061dd0)
1 #41 pc 0000000002085ee8 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::UINode::FireCustomDisappear()+436)(182fa6f849ed09b83ed5c752bf061dd0)
1 #42 pc 0000000002085ee8 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::UINode::FireCustomDisappear()+436)(182fa6f849ed09b83ed5c752bf061dd0)
1 #43 pc 0000000002360d48 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::CustomNode::FireCustomDisappear()+80)(182fa6f849ed09b83ed5c752bf061dd0)
1 #48 pc 00000000006d8e94 /system/lib64/platformsdk/libark_jsruntime.so(panda::FunctionRef::Call(panda::ecmascript::EcmaVM const*, panda::Local, panda::Local const*, int)+516)(1fbc7781e52c91f8ef788e22d5b6bd0d)
1 #50 at aboutToDisappear entry|entry|1.0.0|src/main/ets/router/pages/FlutterUIComponent.ts:220:28
未解析
1 #51 at aboutToDisappear flutter_boost|flutter_boost|4.6.5|src/main/ets/components/containers/FlutterBoostEntry.ts:194:14
未解析
1 #52 at onContainerDestroy flutter_boost|flutter_boost|4.6.5|src/main/ets/components/containers/FlutterBoostEntry.ts:170:14
未解析
1 #53 at detachFromEngineIfNeeded flutter_boost|flutter_boost|4.6.5|src/main/ets/components/containers/FlutterBoostEntry.ts:108:18
未解析
1 #54 at performDetach flutter_boost|flutter_boost|4.6.5|src/main/ets/components/containers/FlutterBoostEntry.ts:275:62
未解析
at 1 #55 at detachFromAbility (entry| (ohos/flutter_ohos|1.0.0-399c1924a8|src/main/ets/embedding/engine/FlutterEngineConnectionRegistry.ts:103:42)
未解析
at 1 #58 at anonymous (entry| (ohos/flutter_ohos|1.0.0-399c1924a8|src/main/ets/embedding/engine/FlutterEngineConnectionRegistry.ts:103:63)
未解析
1 #62 pc 000000000034cc8c /system/lib64/platformsdk/libark_jsruntime.so(panda::ecmascript::ObjectFactory::GetJSError(panda::ecmascript::base::ErrorType const&, char const*, panda::ecmascript::StackCheck)+288)(1fbc7781e52c91f8ef788e22d5b6bd0d)
1 #67 pc 0000000000304c3c /system/lib64/platformsdk/libark_jsruntime.so(panda::ecmascript::DebugInfoExtractor::ExtractorMethodDebugInfo(panda::panda_file::File::EntityId)+236)(1fbc7781e52c91f8ef788e22d5b6bd0d)
1 #68 pc 0000000000305538 /system/lib64/platformsdk/libark_jsruntime.so(panda::ecmascript::DebugInfoExtractor::ExtractorMethodDebugInfo(panda::panda_file::File const&, std::__h::optional, std::__h::optional, unsigned int)+116)(1fbc7781e52c91f8ef788e22d5b6bd0d)

### 请说明如何操作会遇到上述问题

使用阿里云arms性能监控,可定位相关问题。

### 在下面填入关键复现代码

使用方法与demo一致。

### 复现的平台

Both

### Flutter SDK版本

flutter-ohos-3.7.12-1.1.4

### FlutterBoost版本

4.6.5

### 是否延迟初始化FlutterBoost

No

### 解决方案

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with src/main/ets/components/containers/FlutterBoostEntry.ts, especially aboutToDisappear, onContainerDestroy, detachFromEngineIfNeeded, and performDetach. Trace the related calls in src/main/ets/view/FlutterView.ts and the router files, then reproduce the reported HarmonyOS main-thread stall during container destruction. Done means the reported stall is resolved or its responsible entry point is demonstrated with a regression test or reproducible measurement.

Written by the indexing model from the issue text.

Assessment

Tech stack
dart
Domain
mobile
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.