OpenHarmony开发者论坛

标题: 请问 UIExtensionAbility 和 UIAbility有什么区别?分别推荐在什么场景使用? [打印本页]

作者: 北向实践与赋能    时间: 2024-1-11 17:36
标题: 请问 UIExtensionAbility 和 UIAbility有什么区别?分别推荐在什么场景使用?
[md]请问 UIExtensionAbility 和 UIAbility有什么区别?分别推荐在什么场景使用?
[/md]
作者: 北向实践与赋能    时间: 2024-1-11 17:36
标题: 请问 UIExtensionAbility 和 UIAbility有什么区别?分别推荐在什么场景使用?
[md]**关键字**
UIAbility、UIExtensionAbility、任务视图

**解决方案**
1.UIAbility组件是一种包含UI界面的应用组件,主要用于和用户交互。UIAbility运行时,任务列表里会有对应的任务视图。
2.UIExtensionAbility组件是一种带UI的扩展组件。UIExtensionAbility在运行期并没有独立的窗口,而是作为宿主的一个节点,嵌入到宿主窗口中显示,在任务列表中也没有对应的任务视图。
UIExtensionAbility是特定场景下带界面扩展能力的基类。不支持开发者直接继承该基类,但是开发者可以使用继承该类开发的其他一些ExtensionAbility,比如ShareExtensionAbility。

**参考资料**
https://docs.openharmony.cn/page ... bility-overview.md/
[/md]
作者: 虎福    时间: 2024-8-15 18:39
回复 北向实践与赋能: 引文:不支持开发者直接继承UIExtensionAbility,但可以继承使用其系统预设的具体场景扩展类,如ShareExtensionAbility
是不是这个意义,UIExtensionAbility属于系统扩展部分,只允许按系统预设场景使用,比如分享界面?
但读者引发另一个疑问,这个UIExtensionAbility和另外一个WindowExtensionAbility又是什么渊缘和分别呢? 窗口扩展能力,使用目的貌似是一样的,使扩展提供方界面作为内嵌组件展示,无需转场,且都是跨应用间的缝合




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5