插件配置如下:
插件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比较容易复现
插件配置如下:
插件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比较容易复现