HarmonyOS鸿蒙Next中Stage模型下指定Ability的启动页面

HarmonyOS鸿蒙Next中Stage模型下指定Ability的启动页面

Stage模型下指定Ability的启动页面

应用中的Ability在启动过程中,需要指定启动页面,否则应用启动后会因为没有默认加载页面而导致白屏。可以在Ability的onWindowStageCreate()生命周期回调中,通过WindowStage对象的loadContent()方法设置启动页面。代码如下:

需要注意的是在DevEco Studio中创建的Ability中,该Ability实例默认会加载Index页面,根据需要将Index页面路径替换为需要的页面路径即可。

import Ability from '@ohos.application.Ability';
import Window from '@ohos.window';

export default class EntryAbility extends Ability {
    onWindowStageCreate(windowStage: Window.WindowStage) {
        // 这儿设置就可以
        windowStage.loadContent('pages/Index', (err, data) => {
            // ...
        });
    }
    // ...
}

更多关于HarmonyOS鸿蒙Next中Stage模型下指定Ability的启动页面的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS鸿蒙Next中Stage模型下指定Ability的启动页面的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next的Stage模型下,指定Ability的启动页面可以通过在config.json文件中配置mainAbilitypages属性来实现。首先,在config.jsonmodule部分定义mainAbility,然后在abilities部分为该Ability指定srcEntry,即启动页面的路径。例如:

{
  "module": {
    "mainAbility": ".MainAbility"
  },
  "abilities": [
    {
      "name": ".MainAbility",
      "srcEntry": "./ets/pages/MainPage.ets"
    }
  ]
}

这样,MainPage.ets将被指定为MainAbility的启动页面。

回到顶部