AbilityLoader

本模块接口用于在原生侧加载UIAbility,仅适用于如下场景:以Hap为主体的共享逻辑包开发指南

loadAbility

/**
 * Load ability.
 *
 * @param bundleName  The bundle name.
 * @param moduleName  The module name.
 * @param abilityName The ability name.
 * @param params      the want params.
 */
static public void loadAbility(String bundleName, String moduleName, String abilityName, String params);

描述:

加载指定的UIAbility。UIAbility加载完成后仅会触发其回调函数onCreate,不会触发其它生命周期回调函数。

参数:

变量名 类型 描述
bundleName String UIAbility所属的应用包名
moduleName String UIAbility所属的模块名
abilityName String UIAbility的名称
params String 传递参数

返回值:

示例:

import ohos.stage.ability.adapter.AbilityLoader;

AbilityLoader.loadAbility("com.example.test", "entry", "EntryAbility", "");

unloadAbility

/**
 * Unload ability.
 *
 * @param bundleName  The bundle name.
 * @param moduleName  The module name.
 * @param abilityName The ability name.
 */
static public void unloadAbility(String bundleName, String moduleName, String abilityName);

描述:

取消已经加载的指定的UIAbility。UIAbility销毁完成后仅会触发其回调函数onWindowStageDestroyonDestroy,不会触发其它生命周期回调函数。

参数:

变量名 类型 描述
bundleName String UIAbility所属的应用包名
moduleName String UIAbility所属的模块名
abilityName String UIAbility的名称

返回值:

示例:

import ohos.stage.ability.adapter.AbilityLoader;

AbilityLoader.unloadAbility("com.example.test", "entry", "EntryAbility");