UIAbility

配置

module.json5

1通过路由跳转,仍然使用原来的UIAbility
通过路由跳转,仍然使用原来的UIAbility

启动模式

1singleton 默认单例模式,一个UIAbility窗口只会加载一次 2multiton 多实例模式,每次调用StartAbility,新创建1个窗口 3specified 指定实例模式,每次调用StartAbility,可以自行指定是否新开窗口
singleton 默认单例模式,一个UIAbility窗口只会加载一次 multiton 多实例模式,每次调用StartAbility,新创建1个窗口 specified 指定实例模式,每次调用StartAbility,可以自行指定是否新开窗口

context

context代表应用上下文对象,应用启动,默认创建上下文对象,比如文件操作、系统资源、窗口信息等

1// 获取上下文对象 2const context = getContext(this) as common.UIAbilityContext
// 获取上下文对象 const context = getContext(this) as common.UIAbilityContext

want

信息传递载体,一种对象,用于应用之间传递信息,如窗口传递信息

1const want: Want = { 2 deviceId: '', // 为空表示本设备 3 bundleName: 'com.example.snailmall', // 应用包名 4 abilityName: 'PayAbility', 5 moduleName: 'entry', // 非必须 6}
const want: Want = { deviceId: '', // 为空表示本设备 bundleName: 'com.example.snailmall', // 应用包名 abilityName: 'PayAbility', moduleName: 'entry', // 非必须 }

StartAbility

 1// 获取上下文对象  2const context = getContext(this) as common.UIAbilityContext  3const want: Want = {  4 deviceId: '', // 为空表示本设备  5 bundleName: 'com.example.snailmall', // 应用包名  6 abilityName: 'PayAbility',  7 moduleName: 'entry', // 非必须  8}  9context.startAbility(want, (err) => { 10 if (err) { 11 console.log('startAbility failed:' + err.message) 12 } 13})
// 获取上下文对象 const context = getContext(this) as common.UIAbilityContext const want: Want = { deviceId: '', // 为空表示本设备 bundleName: 'com.example.snailmall', // 应用包名 abilityName: 'PayAbility', moduleName: 'entry', // 非必须 } context.startAbility(want, (err) => { if (err) { console.log('startAbility failed:' + err.message) } })

多实例

 1{  2 "name": "PayAbility",  3 "srcEntry": "./ets/payability/PayAbility.ets",  4 "description": "$string:PayAbility_desc",  5 "icon": "$media:layered_image",  6 //"label": "$string:PayAbility_label",  7 "label": "$string:PayAbility_label",  8 'launchType': 'multiton',  9 "startWindowIcon": "$media:startIcon", 10 "startWindowBackground": "$color:start_window_background" 11}
{ "name": "PayAbility", "srcEntry": "./ets/payability/PayAbility.ets", "description": "$string:PayAbility_desc", "icon": "$media:layered_image", //"label": "$string:PayAbility_label", "label": "$string:PayAbility_label", 'launchType': 'multiton', "startWindowIcon": "$media:startIcon", "startWindowBackground": "$color:start_window_background" }

Powered By 可尔物语

浙ICP备11005866号-12