未验证 提交 bceb3fa6 编写于 作者: Z zengyawen 提交者: Gitee

update zh-cn/application-dev/faqs/faqs-ability.md.

Signed-off-by: Nzengyawen <zengyawen1@huawei.com>
上级 97e460b2
# Ability框架开发常见问题
## Stage模型中是否有类似FA模型的DataAbility的开发指导文档
适用于:OpenHarmony SDK 3.2.3.5版本, API9 Stage模型
......@@ -10,7 +8,7 @@ Stage模型中DataShareExtensionAbility提供了向其他应用共享以及管
参考文档:[数据共享开发指导](../database/database-datashare-guidelines.md)
## 拉起Ability为什么在界面上没反应
## 拉起Ability在界面上没反应
适用于:OpenHarmony SDK 3.2.5.3版本,API9 Stage模型
......@@ -52,7 +50,7 @@ build() {
适用于:OpenHarmony SDK 3.2.5.3版本,API9 Stage模型
方式一:在调用方法的时候加上.bind(this)
方式一:在调用方法的时候加上.bind(this)
方式二:使用箭头函数。
......@@ -62,9 +60,9 @@ build() {
Ability配置中缺少startWindowIcon属性配置,需要在module.json5中abilities中配置startWindowIcon。
参考文档:[Stage模型配置文件](https://docs.openharmony.cn/pages/v3.2Beta/zh-cn/application-dev/quick-start/stage-structure.md/)
参考文档:[Stage模型配置文件](../quick-start/stage-structure.md)
示例:
示例:
```
{
......@@ -87,12 +85,6 @@ Ability配置中缺少startWindowIcon属性配置,需要在module.json5中abil
参考文档:[Ability开发指导](../ability/stage-ability.md)
## MainAbility和MyAbilityStage中的this.context有什么区别呢?
适用于:OpenHarmony SDK 3.2.5.5版本,API9 Stage模型
参考:[应用上下文Context使用指导](../ability/context-userguide.md)
## Stage模型是否推荐用globalThis去获取Context
适用于:OpenHarmony SDK 3.2.5.5版本,API9 Stage模型
......@@ -105,7 +97,7 @@ Ability配置中缺少startWindowIcon属性配置,需要在module.json5中abil
适用于:OpenHarmony SDK 3..0以上版本, API9 Stage模型
首先需要申请系统权限,具体参看文档:[权限管理](https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ohos-auto-configuring-signature-information-0000001271659465)。导入bundle模块,通过调用bundle.getApplicationInfo()接口,通过包名获取应用信息。然后通过application.moduleSourceDirs获取应用存储路径。
首先需要申请系统权限,具体参看文档:[自动化签名](https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ohos-auto-configuring-signature-information-0000001271659465)。导入bundle模块,通过调用bundle.getApplicationInfo()接口,通过包名获取应用信息。然后通过application.moduleSourceDirs获取应用存储路径。
## 调用方使用startAbilityForResult,被调用方如何返回数据
......@@ -113,23 +105,11 @@ Ability配置中缺少startWindowIcon属性配置,需要在module.json5中abil
被调用方使用AbilityContext.terminateSelfWithResult方法,销毁被调用方ability,传递参数给startAbilityForResult回调函数,具体用法请参考[AbilityContext](../reference/apis/js-apis-ability-context.md#abilitycontextterminateselfwithresult)
## OpenHarmony如何实现隐式调用
适用于:OpenHarmony SDK 3.2.5.5版本, API9 Stage模型
可以参考[OpenHarmony 3.1 Beta版本关键特性解析——探秘隐式查询](https://blog.csdn.net/openharmony/article/details/123668044?spm=1001.2014.3001.5502)
## FA卡片上架后在用户的服务中心展示时可否触发生命周期,从而实现用户没有打开过FA应用的情况下获取到用户的登录信息?
适用于:OpenHarmony SDK 3.2.5.5版本, API8 FA模型
服务卡片在添加卡片后就触发了oncreat()生命周期,在不启用app的情况下也可以显示相关的用户信息-静默登录,但服务卡片目前要在app安装之后手动添加。
## onEventNotify无法监听
适用于:HarmonyOS SDK 3.0版本, API8 FA模型
卡片使用方需要为系统应用,非系统应用formVisibleNotify默认为false且不可以配置,也不支持使用onEventNotify回调,和使用方对齐,需要申请系统应用权限。可参考[卡片可见性](http://3ms.huawei.com/hi/group/2773903/wiki_7075748.html)文章。
服务卡片在添加卡片后就触发了oncreat()生命周期,在不启用app的情况下也可以显示相关的用户信息-静默登录,但服务卡片目前要在app安装之后手动添加。
## 如何获取context
......@@ -141,17 +121,7 @@ Ability配置中缺少startWindowIcon属性配置,需要在module.json5中abil
适用于:OpenHarmony SDK 3.0版本, API8 FA模型
当前SDK有fullSDK和publicSDK两个版本,IDE默认下载的是publicSDK。其中,publicSDK版本不会包含系统API,如果要用系统API,需要去社区下载fullSDK
## FA模型和Stage模型StartAbility使用差异
适用于:HarmonyOS 3.0版本
FA模型和Stage模型下使用startAbility的差异:
1. FA模型使用featureAbility.startAbility,tage模型下使用使用AbilityContext.startAbility。
2. FA模型下参数[StartAbilityParameter](../reference/apis/js-apis-featureAbility.md#startabilityparameter)&lt;want, abilityStartSetting&gt;, Stage模型下参数(want,[StartOptions](../reference/apis/js-apis-application-StartOptions.md)
当前SDK有fullSDK和publicSDK两个版本,IDE默认下载的是publicSDK。其中,publicSDK版本不会包含系统API,如果要用系统API,需要使用fullSDK。具体参考[full-SDK替换指南](../quick-start/full-sdk-switch-guide.md)
## public sdk支持哪几种ExtensionAbility(ServiceExtensionAbility、FormExtensionAbility、DataShareExtensionAbility)
......@@ -167,7 +137,7 @@ Full SDK : 面向OEM厂商提供,包含了需要使用系统权限的系统接
适用于:OpenHarmony SDK 3.2.5.6版本, API9 Stage模型
目前暂不支持播放GIF图片
目前暂不支持播放GIF图片
## 如何通过卡片点击实现业务登录场景
......@@ -190,12 +160,6 @@ this.context.startAbility(
})
```
## 旋转屏幕,如何防止界面生命周期重启
使用于:HarmonyOS SDK 3.1.1.1版本,API8 FA模型
在config.json文件中添加configChanges属性为orientation
## 如何监听屏幕旋转
使用于:OpenHarmony SDK 3.2.5.5版本,API9 Stage模型
......@@ -225,9 +189,9 @@ listener.on('change', onPortrait)
适用:OpenHarmony SDK 3.2.5.5版本
1在卡片根目录widget新建widget/resources/styles/default.json文件
1. 在卡片根目录widget新建widget/resources/styles/default.json文件
2、在default.json中书写如下代码:
2. 在default.json中书写如下代码:
```
{
......@@ -249,7 +213,7 @@ listener.on('change', onPortrait)
需要满足两个条件
1router.disableAlertBeforeBackPage和router.enableAlertBeforeBackPage类似一个开关,disableAlertBeforeBackPage是返回上一级页面时关闭弹窗提示,enableAlertBeforeBackPage是打开弹窗提示,默认是关闭的,当你需要使用时,首先要在一个函数里面开启功能,然后再执行跳转
1. router.disableAlertBeforeBackPage和router.enableAlertBeforeBackPage类似一个开关,disableAlertBeforeBackPage是返回上一级页面时关闭弹窗提示,enableAlertBeforeBackPage是打开弹窗提示,默认是关闭的,当你需要使用时,首先要在一个函数里面开启功能,然后再执行跳转
2、必须要使用系统的返回按键才能触发效果、
2. 必须要使用系统的返回按键才能触发效果。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册