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