!35806 修复ArkUI profiler 虚拟机跨线程检测crash

Merge pull request !35806 from 陈一阁/state_multi
This commit is contained in:
openharmony_ci 2024-06-17 11:25:51 +00:00 committed by Gitee
commit 7a9a0ecd86
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F

View File

@ -161,7 +161,10 @@ void LayoutInspector::SetStatus(bool layoutInspectorStatus)
void LayoutInspector::TriggerJsStateProfilerStatusCallback(bool status)
{
if (jsStateProfilerStatusCallback_) {
jsStateProfilerStatusCallback_(status);
auto taskExecutor = Container::CurrentTaskExecutorSafely();
CHECK_NULL_VOID(taskExecutor);
taskExecutor->PostTask([callback = jsStateProfilerStatusCallback_, status]() { callback(status); },
TaskExecutor::TaskType::UI, "ArkUITriggerJsStateProfilerStatusCallback");
}
}