电子说
FA模型中PageAbility对应Stage模型中的UIAbility,PageAbility切换为UIAbility的方法如下。
gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]FA的PageAbility | Stage的UIAbility | 对应关系描述 |
---|---|---|
onCreate(): void | onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void | 两者的意义和调用时机一致,Stage模型在回调中新增了参数,方便开发者在创建的时候获取启动相关的数据。 |
NA | onWindowStageCreate(windowStage: window.WindowStage): void | Stage模型新增,窗口创建时由系统回调。 |
onActive(): void | on(eventType: 'windowStageEvent', callback: Callback): void; WindowStageEventType.ACTIVE | 两者的意义和调用时机一致。Stage模型下移动到了窗口对象中。 |
onShow(): void | onForeground(): void | 两者的意义和调用时机一致,参数也一致。 |
onNewWant(want: Want): void | onNewWant(want: Want, launchParam: AbilityConstant.LaunchParam): void | 两者的意义和调用时机一致,Stage模型多了LaunchParam参数来告知应用启动原因。 |
onInactive(): void | on(eventType: 'windowStageEvent', callback: Callback): void; WindowStageEventType.INACTIVE | 两者的意义和调用时机一致。Stage模型下移动到了窗口对象中。 |
onHide(): void | onBackground(): void | 两者的意义和调用时机一致,参数也一致。 |
NA | onWindowStageDestroy(): void | Stage模型新增,窗口销毁时由系统回调。 |
onDestroy(): void | onDestroy(): void | 两者的意义和调用时机一致,参数也一致。 |
HarmonyOS与OpenHarmony鸿蒙文档籽料:mau123789是v直接拿
例如,开发者希望Ability启动后加载"pages/Index"页面,在FA模型中,开发者需要在config.json中加入如下代码:
"pages" : [
"pages/Index"
]
在Stage模型中,则在MainAbility中实现如下接口:
import { UIAbility } from '@kit.AbilityKit';
import { hilog } from '@kit.PerformanceAnalysisKit';
import { window } from '@kit.ArkUI';
export default class TestAbility extends UIAbility {
// ...
onWindowStageCreate(windowStage: window.WindowStage) {
hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onWindowStageCreate');
windowStage.loadContent('testability/pages/Index', (err, data) = > {
if (err.code) {
hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? '');
return;
}
hilog.info(0x0000, 'testTag', 'Succeeded in loading the content. Data: %{public}s',
JSON.stringify(data) ?? '');
});
}
// ...
}
2、在resources/base/profile/main_pages.json中配置页面,以"pages/Index"为例:
{
"src": [
"pages/Index"
]
}
审核编辑 黄宇
全部0条评论
快来发表一下你的评论吧 !