HarmonyOS中各种context的区分

目前遇到了三种context common.UIAbilityContext | UIAbility | UIExtensionAbility

请详细讲讲场景和区别

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

UIAbility组件是一种包含UI界面的应用组件,主要用于和用户交互。UIAbility运行时,任务列表里会有对应的任务视图。

UIExtensionAbility组件是一种带UI的扩展组件。UIExtensionAbility在运行期并没有独立的窗口,而是作为宿主的一个节点,嵌入到宿主窗口中显示,在任务列表中也没有对应的任务视图。

UIExtensionAbility是特定场景下带界面扩展能力的基类。不支持开发者直接继承该基类,但是开发者可以使用继承该类开发的其他一些ExtensionAbility,例如ShareExtensionAbility。

UIAbilityContext是应用上下文,继承自Context,提供UIAbility的相关配置信息以及操作UIAbility和ServiceExtensionAbility的方法,如启动UIAbility,停止当前UIAbilityContext所属的UIAbility,启动、停止、连接、断开连接ServiceExtensionAbility等。

分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS 关于各种异步api问题
202浏览 • 1回复 待解决
HarmonyOS 错误管理各种情况
334浏览 • 1回复 待解决
如何在UI获取Context
3353浏览 • 1回复 待解决
HarmonyOS 元服务各种API报错
496浏览 • 1回复 待解决
数据持久化遇到各种问题
425浏览 • 1回复 待解决
如何读写各种途径创建文件
983浏览 • 1回复 待解决
鸿蒙如何获取context对象
9547浏览 • 1回复 待解决
如何在工具类获取Context
2233浏览 • 1回复 待解决
worker.ts如何获取context
2304浏览 • 2回复 待解决
HarmonyOS HashMap 存各种类型数据示例
621浏览 • 1回复 待解决
HarmonyOS 关于获取context问题
240浏览 • 1回复 待解决
多线程EGL如何共享Context
675浏览 • 1回复 待解决
鸿蒙页面的context如何拿到
18790浏览 • 3回复 待解决
HarmonyOS 在单元测试如何引入context
506浏览 • 1回复 待解决