Skip to content

多进程应用问题 #40

@jason-yau

Description

@jason-yau

我陆陆续续花了些时间大概了解下整个工程的运行原理,有一些疑问:

  1. avalonia 的 UI 进程在套在一层 EntryAbility (继承自 UIAbility) 上跑的,好像接口都要通过 ArkTs 封闭一层,导出到 C#,是否有 C# 原生的接口来直接访问比较低层的资源?
  2. UI 进程是套在 UIAbility 上跑的,如果我的软件是多进程 avalonia UI 进程(如我有一个 avalonia UI 进程是监听主进程崩溃并弹窗提醒),应该怎么接入呢,看工程的架构,像是无法在复用原有的 EntryAbility, 因为 EntryAbility 是主进程的一部分?难道每多一个进程,就要写多写一个 UIAbility 吗?
  3. 工程在完成打包后,会生成一个 hap 包,如果是多进程软件,是不是要打多个 hap 包?
  • 如果是,怎么解决这些库同用的问题呢,我们有多个进程,但是作为 avalonia UI 进程,可能存在多个共用的库,另外上传到应用商店是,是不是要下载多个软件?感觉这不合理
  • 如果不是,有其他更好的解决方案吗,在当前的项目中我没有看到解决的方式,有没有示例?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions