UIAbility组件启动模式
在SpecifiedAbility中,将module.json5配置文件的launchType字段配置为specified / specified / singleton。
{
"module": {
// ...
"abilities": [
{
"launchType": "specified",
// ...
}
]
}
}
指定UIAbility的启动页面
import Want from '@ohos.app.ability.Want';
import { common } from '@kit.AbilityKit';
class UIAbilityState{
context:common.UIAbilityContext
want:Want
constructor(context:common.UIAbilityContext,want:Want) {
this.context=context;
this.want=want
}
StartNewUIAbilityState(){
this.context.startAbility(this.want)
}
}
//let want:Want={
//abilityName:'EntryAbility',
//bundleName:'com.example.myapplicationone',
//deviceId:"",
//parameters:{
//name:'fs'
//}
//}
//let context=getContext() as common.UIAbilityContext
基本用法官方文档https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/uiability-usage-V5
热启动生命周期钩子
//newWant,当我们的应用已经启动,但是不在前台的时候,我们唤醒app的时候就会进入这个钩子函数
//应用不在执行创建的生命周期钩子函数,此为热启动
onNewWant(want: Want, launchParam: AbilityConstant.LaunchParam): void {
console.log("----------newWant----------")
}