diff --git a/frameworks/js/napi/mission_manager/distributed_mission_manager.cpp b/frameworks/js/napi/mission_manager/distributed_mission_manager.cpp index 9906b0b7fa..72c650645d 100644 --- a/frameworks/js/napi/mission_manager/distributed_mission_manager.cpp +++ b/frameworks/js/napi/mission_manager/distributed_mission_manager.cpp @@ -840,7 +840,6 @@ void OffExecuteCB(napi_env env, OnCB *onCB) onCB->onRegistration->DelOnCallbackCBRef(env, onCB->onCallbackCB.napiCallback); if (!onCB->onRegistration->GetOnCallbackCBRef().empty()) { TAG_LOGI(AAFwkTag::MISSION, "There are still other remaining callback"); - return; } DmsSaClient::GetInstance().DelListener(onCB->type, onCB->onRegistration); if (onCB->result == NO_ERROR) { diff --git a/test/unittest/ability_manager_client_branch_test/ability_manager_client_branch_test.cpp b/test/unittest/ability_manager_client_branch_test/ability_manager_client_branch_test.cpp index e18967d846..346b1cff88 100644 --- a/test/unittest/ability_manager_client_branch_test/ability_manager_client_branch_test.cpp +++ b/test/unittest/ability_manager_client_branch_test/ability_manager_client_branch_test.cpp @@ -1639,6 +1639,20 @@ HWTEST_F(AbilityManagerClientBranchTest, RegisterOffListener_0100, TestSize.Leve EXPECT_EQ(result, ERR_OK); } +/** + * @tc.name: AbilityManagerClient_RegisterOffListener_0200 + * @tc.desc: RegisterOffListener + * @tc.type: FUNC + * @tc.require: issue + */ +HWTEST_F(AbilityManagerClientBranchTest, RegisterOffListener_0200, TestSize.Level1) +{ + std::string type = "continueStateChange"; + sptr listener = nullptr; + auto result = client_->RegisterOffListener(type, listener); + EXPECT_EQ(result, ERR_OK); +} + /** * @tc.name: AbilityManagerClient_RequestDialogService_0100 * @tc.desc: RequestDialogService