Skip to content

多插件处于不同进程,进行通信的问题总结 #56

Description

@enzowyf

插件配置如下:
插件1位于plugin进程,内包含Activity和Service
插件2位于plugin_2进程,内包含Activity,并通过aidl与插件1通信

宿主,可唤起插件1和插件2中的activitym,并通过aidl与插件1通信

现象1:
直接进入插件2的Activity,通过aidl与插件1通信,正常通信,插件1的Service运行在plugin;
退出该activity,回到宿主,通过aidl与插件1通信,正常,插件1的Service运行在plugin;
再从宿主进入插件2的Activity,进入loading页后,有概率闪退回宿主,多试几次后可以成功进入

现象2:
直接进入插件2的Activity,通过aidl与插件1通信,正常通信,插件1的Service运行在plugin;
退出该activity,回到宿主,通过aidl与插件1通信,正常通信,插件1的Service运行在plugin;
反复以上操作,有概率出现在宿主通过aidl与插件1通信时,插件1的Service运行错误运行在plugin_2;

现象3:
直接进入插件1的activity,在loading页立即退出返回宿主界面,然后再进插件1的activity,有概率出现报错“PPS出现多实例”

现象4:
反复多次来回进入和退出两个插件的activity,有概率出现插件2中的activity无法启动,现象同现象1

1和4比较容易复现

Metadata

Metadata

Assignees

No one assigned

    Labels

    因陈旧关闭未解决但因长时间无人跟进而关闭

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions