-
sample-host
-
宿主启动插件流程
-
MainActivity
-
startPluginButton 启动插件按钮
-
startActivity
-
传递intent参数
-
利用PluginLoadActivity启动
-
startPlugin 启动插件
-
单线程调用 HostApplication
-
.enter方法
-
返回DynamicPluginManager实例
-
调用 DynamicPluginManager.enter 会转发到 SamplePluginManager.enter 中去
-
1、load方法
-
通过工厂构建最终的SamplePluginManager实例
-
-
2、SamplePluginManager实例开线程调用 onStartActivity 启动插件 Activity
-
将插件 intent 转化成宿主的 intent 然后调用 系统的 BinderPluginLoader.startActivity 启动插件
-
将插件 intent 转化成宿主的 intent
-
调用 mPpsController 的方法,就是调用 PluginProcessService 中的方法 调用 mPluginLoader 中的方法,就是调用 DynamicPluginLoader 中的方法
-
调用 mPpsController 的方法,就是调用 PluginProcessService 中的方法
-
-
-
-
-
-
-
-
要启动的插件:SplashActivity
-
-
-
-
-
-
shadow宿主调用插件activity流程
最新推荐文章于 2024-08-31 18:42:13 发布