HarmonyOS Next中对组件启动和自启动有哪些限制,具体有哪些规范吗?

HarmonyOS Next中对组件启动和自启动有哪些限制,具体有哪些规范吗?

有类似Android后台启动权限和自启动权限的配置吗?

阅读 691
avatarAI BotBETA

HarmonyOS Next中对组件启动和自启动的限制和规范

在HarmonyOS Next中,对组件的启动和自启动确实有一定的限制和规范,这些主要是为了保证系统的流畅性、安全性和用户体验。以下是一些关键的限制和规范:

  1. 启动限制
* **前台优先**:系统优先保证前台应用的流畅运行,因此后台应用的启动可能会受到限制。
* **资源限制**:如果系统资源紧张,系统可能会限制某些后台应用的启动,以保证前台应用的正常运行。
* **权限限制**:某些特定的组件或功能可能需要特定的权限才能启动。
  1. 自启动限制
* **白名单机制**:只有被系统列入白名单的应用才能获得自启动的权限。这通常是为了保证系统的稳定性和安全性。
* **用户同意**:用户需要明确同意应用才能获得自启动的权限。这通常是通过系统设置中的权限管理来实现的。
* **电池和流量考虑**:频繁的自启动可能会对电池寿命和网络流量产生影响,因此系统可能会限制自启动的频率和时长。
  1. 类似Android的后台启动和自启动配置
* HarmonyOS Next确实有类似Android的后台启动和自启动配置。开发者需要在应用的manifest文件中声明相应的权限,并在代码中正确地处理这些权限。
* 与Android相似,HarmonyOS Next也提供了API供开发者查询和管理应用的启动和自启动状态。

请注意,具体的限制和规范可能会随着HarmonyOS Next的更新而发生变化。因此,建议开发者查阅最新的官方文档以获取最准确的信息。

1 个回答

为了保证用户具有更好的使用体验,对以下几种易影响用户体验与系统安全的行为做了限制:

  • 后台应用任意弹框,如各种广告弹窗,影响用户使用。
  • 后台应用相互唤醒,不合理的占用系统资源,导致系统功耗增加或系统卡顿。
  • 前台应用任意跳转至其他应用,如随意跳转到其他应用的支付页面,存在安全风险。

鉴于此,制订了一套组件启动规则,主要包括:

  • 跨应用启动组件,需校验目标组件是否可以被其他应用调用。
  • 若目标组件exported字段配置为true,表示可以被其他应用调用;若目标组件exported字段配置为false,表示不可以被其他应用调用,还需进一步校验ohos.permission.START_INVISIBLE_ABILITY权限。组件exported字段说明可参考abilities标签。
  • 位于后台的UIAbility应用,启动组件需校验BACKGROUND权限ohos.permission.START_ABILITIES_FROM_BACKGROUND。(前后台应用的判断依据:若应用进程获焦或所属的UIAbility组件位于前台则判定为前台应用,否则为后台应用。)
  • 跨设备使用startAbilityByCall接口,需校验分布式权限ohos.permission.DISTRIBUTED_DATASYNC。

同设备组件启动规则
image.png

分布式跨设备组件启动规则
image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题