Description:Add data to OnNewWant

Sig:SIG_ApplicationFramework
Feature or BugFix: BugFix
Binary Source: No

Signed-off-by: zhangyafei.echo <zhangyafei12@huawei.com>
Change-Id: Ie5f2bc032a40cd295ee9d9901b9af242b929fbff
This commit is contained in:
zhangyafei.echo
2022-04-26 16:56:16 +08:00
parent e23bb90028
commit cb80e2c5ab
4 changed files with 5 additions and 5 deletions
+2 -1
View File
@@ -471,7 +471,8 @@ void AceAbility::OnNewWant(const Want& want)
Ability::OnNewWant(want);
std::string params = want.GetStringParam(START_PARAMS_KEY);
Platform::AceContainer::OnNewRequest(abilityId_, params);
Platform::AceContainer::OnNewWant(abilityId_);
std::string data = want.ToString();
Platform::AceContainer::OnNewWant(abilityId_, data);
LOGI("AceAbility::OnNewWant called End");
}
+1 -2
View File
@@ -362,9 +362,8 @@ void AceContainer::OnInactive(int32_t instanceId)
}, TaskExecutor::TaskType::UI);
}
void AceContainer::OnNewWant(int32_t instanceId)
void AceContainer::OnNewWant(int32_t instanceId, const std::string& data)
{
std::string data = "";
auto container = AceEngine::Get().GetContainer(instanceId);
if (!container) {
LOGE("container is null, OnNewWant failed.");
+1 -1
View File
@@ -226,7 +226,7 @@ public:
static void OnHide(int32_t instanceId);
static void OnActive(int32_t instanceId);
static void OnInactive(int32_t instanceId);
static void OnNewWant(int32_t instanceId);
static void OnNewWant(int32_t instanceId, const std::string& data);
static bool OnStartContinuation(int32_t instanceId);
static std::string OnSaveData(int32_t instanceId);
static bool OnRestoreData(int32_t instanceId, const std::string& data);
@@ -1348,7 +1348,7 @@ void JsiDeclarativeEngine::OnNewWant(const std::string& data)
return;
}
shared_ptr<JsValue> object = runtime->NewObject();
shared_ptr<JsValue> object = runtime->ParseJson(data);
std::vector<shared_ptr<JsValue>> argv = { object };
CallAppFunc("onNewWant", argv);
}