diff --git a/frameworks/ets/ani/app_manager/src/ets_app_manager_utils.cpp b/frameworks/ets/ani/app_manager/src/ets_app_manager_utils.cpp index 500fa37d7d743d7432ae24db520152f1cf2f782f..3aa8992bbf44f0446eef72ebd5cec32e7b73b42c 100644 --- a/frameworks/ets/ani/app_manager/src/ets_app_manager_utils.cpp +++ b/frameworks/ets/ani/app_manager/src/ets_app_manager_utils.cpp @@ -29,8 +29,9 @@ namespace { constexpr const char* DATA_CLASS_NAME = "Lapplication/AppStateData/AppStateData;"; constexpr const char* CLASSNAME_ARRAY = "Lescompat/Array;"; constexpr const char* INFO_INNER_CLASS_NAME = "Lapplication/RunningMultiAppInfo/RunningMultiAppInfoInner;"; -constexpr const char* INSTANCE_INNER_CLASS_NAME = "Lapplication/RunningMultiAppInfo/RunningMultiInstanceInfoInner;"; -constexpr const char* CLONE_INNER_CLASS_NAME = "Lapplication/RunningMultiAppInfo/RunningAppCloneInner;"; +constexpr const char *INSTANCE_INNER_CLASS_NAME = + "Lapplication/RunningMultiInstanceInfo/RunningMultiInstanceInfoInner;"; +constexpr const char *CLONE_INNER_CLASS_NAME = "Lapplication/RunningAppClone/RunningAppCloneInner;"; constexpr const char *PROCESS_DATA_CLASS_NAME = "Lapplication/ProcessData/ProcessData;"; constexpr const char *MULTI_APP_MODE_ENUM_NAME = "Lapplication/MultiAppMode/MultiAppMode;"; } // namespace @@ -554,7 +555,8 @@ bool SetRunningAppClone(ani_env *env, ani_object object, const AppExecFwk::Runni } ani_size index = 0; for (auto &pid : runningAppClone.pids) { - status = env->Object_CallMethodByName_Void(arrayObj, "$_set", "ID;:V", index, pid); + ani_object aniPid = AppExecFwk::CreateDouble(env, static_cast(pid)); + status = env->Object_CallMethodByName_Void(arrayObj, "$_set", "ILstd/core/Object;:V", index, aniPid); if (status != ANI_OK) { TAG_LOGE(AAFwkTag::APPMGR, "set failed status : %{public}d", status); return false; diff --git a/frameworks/ets/ets/BUILD.gn b/frameworks/ets/ets/BUILD.gn index 8e64d14c93c455b61917f57c5c927fd102e0b2c2..ae015920460dde84c12fddff7315bba6b8fe6e1f 100644 --- a/frameworks/ets/ets/BUILD.gn +++ b/frameworks/ets/ets/BUILD.gn @@ -790,6 +790,23 @@ ohos_prebuilt_etc("ability_runtime_insight_intent_executor_abc_etc") { deps = [ ":ability_runtime_insight_intent_executor_abc" ] } +generate_static_abc("ability_runtime_running_multi_instance_info_abc") { + base_url = "./" + files = [ "./application/RunningMultiInstanceInfo.ets" ] + + is_boot_abc = "True" + device_dst_file = + "/system/framework/ability_runtime_running_multi_instance_info_abc.abc" +} + +ohos_prebuilt_etc("ability_runtime_running_multi_instance_info_abc_etc") { + source = "$target_out_dir/ability_runtime_running_multi_instance_info_abc.abc" + module_install_dir = "framework" + subsystem_name = "ability" + part_name = "ability_runtime" + deps = [ ":ability_runtime_running_multi_instance_info_abc" ] +} + group("ets_packages") { deps = [ ":ability_application_abc_etc", @@ -825,6 +842,7 @@ group("ets_packages") { ":ability_runtime_process_information_abc_etc", ":ability_runtime_running_app_clone_abc_etc", ":ability_runtime_running_multi_appinfo_abc_etc", + ":ability_runtime_running_multi_instance_info_abc_etc", ":ability_runtime_shell_cmd_result_abc_etc", ":ability_runtime_start_options_abc_etc", ":ability_runtime_trigger_info_abc_etc",