diff --git a/frameworks/native/appkit/app/main_thread.cpp b/frameworks/native/appkit/app/main_thread.cpp index 62675863f814eee91592fed4916e08864a298106..1136b33f06cfceaac38cba4e6cad4f754eacdeb7 100644 --- a/frameworks/native/appkit/app/main_thread.cpp +++ b/frameworks/native/appkit/app/main_thread.cpp @@ -3576,7 +3576,10 @@ int32_t MainThread::ScheduleNotifyAppFault(const FaultData &faultData) #ifdef SUPPORT_HIPERF if (faultData.faultType == FaultDataType::CPU_LOAD) { - return AppExecFwk::AppCapturePerf::GetInstance().CapturePerf(faultData); + ffrt::submit([faultData] { + AppExecFwk::AppCapturePerf::GetInstance().CapturePerf(faultData); + }); + return NO_ERROR; } #endif diff --git a/test/unittest/dfr_test/appcapture_perf_test/appcapture_perf_test.cpp b/test/unittest/dfr_test/appcapture_perf_test/appcapture_perf_test.cpp index 353cd60a6bb86895c7102fe3277e475ed003f786..6ba05352052925e6662a88ca4c6db81481043c31 100644 --- a/test/unittest/dfr_test/appcapture_perf_test/appcapture_perf_test.cpp +++ b/test/unittest/dfr_test/appcapture_perf_test/appcapture_perf_test.cpp @@ -135,26 +135,6 @@ HWTEST_F(AppCapturePerfTest, AppCapturePerfTest006, TestSize.Level0) EXPECT_EQ(result[1], "banana"); EXPECT_EQ(result[2], "cherry"); } - -/** - * @tc.name: ScheduleNotifyAppFault_0101 - * @tc.desc: Schedule notify app Fault. - * @tc.type: FUNC - * @tc.require: issueI79RY8 - */ -HWTEST_F(AppCapturePerfTest, ScheduleNotifyAppFault_0101, TestSize.Level1) -{ - FaultData faultData; - faultData.faultType = FaultDataType::CPU_LOAD; - faultData.errorObject.message = "msgContent"; - faultData.errorObject.stack = "stack"; - faultData.errorObject.name = "eventType"; - const std::shared_ptr runner; - const sptr thread; - mainThread_->mainHandler_ = std::make_shared(runner, thread); - auto ret = mainThread_->ScheduleNotifyAppFault(faultData); - EXPECT_EQ(ret, -1); -} /** * @tc.name: ScheduleNotifyAppFault_0102