• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 创建应用多实例
2<!--Kit: Ability Kit-->
3<!--Subsystem: BundleManager-->
4<!--Owner: @wanghang904-->
5<!--Designer: @hanfeng6-->
6<!--Tester: @kongjing2-->
7<!--Adviser: @Brilliantry_Rui-->
8
9应用多实例允许一个应用同时运行多个页面,实现多个账号同时登录使用,且互不影响。主要应用场景包括社交账户多开和游戏大小号多开等,无需切换账号从而避免频繁登录的繁琐操作。
10
11桌面上的多个应用进程页面都是独立的进程,各个进程的运行、通知等都是彼此独立的;各实例共享数据,可通过账号进行切换。
12
13应用多实例间的关系:
14- 多实例的应用图标相同。
15- 各实例共享数据,可通过账号进行切换。
16
17## 约束限制
18
19应用多实例仅支持2in1设备。
20
21## 应用多实例的开发步骤
221. 应用多实例的配置方法。
23
24    在工程项目中对App/app.json5配置文件配置[multiAppMode](app-configuration-file.md#multiappmode标签)字段。具体配置如下:
25    ```json
26    {
27      "app": {
28        //  ...
29        "multiAppMode": {
30          "multiAppModeType": "multiInstance",
31          "maxCount": 5
32        }
33      }
34    }
35    ```
36
372. 创建应用多实例。
38
39- 将已配置好的工程编译打包安装到设备上。
40- 首次右击桌面应用图标启动一个应用进程,然后再次右击该应用图标,选择“打开”。
41此时桌面上会显示同一个应用的两个进程页面。
42
43