shadow宿主调用插件activity流程

2023-12-26 12:45:08
  • 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

文章来源:https://blog.csdn.net/long3624/article/details/135217636
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。