diff --git a/services/dtbschedmgr/src/distributed_sched_service.cpp b/services/dtbschedmgr/src/distributed_sched_service.cpp index c71e402..79862c6 100644 --- a/services/dtbschedmgr/src/distributed_sched_service.cpp +++ b/services/dtbschedmgr/src/distributed_sched_service.cpp @@ -1844,7 +1844,7 @@ int32_t DistributedSchedService::StartAbility(const OHOS::AAFwk::Want& want, int if (ret != ERR_OK || ids.empty()) { return INVALID_PARAMETERS_ERR; } - if (requestCode != DEFAULT_REQUEST_CODE) { + if (want.GetBoolParam(Want::PARAM_RESV_FOR_RESULT, false)) { HILOGI("StartAbilityForResult start"); sptr dmsTokenCallback = new DmsTokenCallback(); err = AAFwk::AbilityManagerClient::GetInstance()->StartAbility(want, dmsTokenCallback, requestCode, ids[0]);