Results 23 comments of Daimhim

stopLooping() ://停止轮播

想在宿主使用插件的fragment,怎么实例化,目前使用的ARouter直接实例化,提示验证报错 ![image](https://user-images.githubusercontent.com/20254978/153378375-a84e3d0e-ad91-4316-ba3b-b58f7502cd51.png)

我这边是打算把fragment实例化出来,然后手动调用其中的生命周期方法,类似代理的方式 ,达到使用fragment的目的 宿主加载壳子,壳子再去实例化插件的fragment ![image](https://user-images.githubusercontent.com/20254978/153378926-34e35253-8eed-4209-af36-b4162061e1cb.png)

> 宿主activity仅展示插件fragment,fragment内部的操作 activity不做干涉。至于资源activity使用宿主的,fragment使用插件的。需求大概是这样 但是fragment怎么实例化 可以达到这个需求

我现在是准备吧插件的fragment行为抽象成接口,然后所有的fragment实现抽象 不再继承系统的fragment。在宿主把它当作一个普通的类new出来,传入插件的context 在宿主使用一个空壳fragment转发系统的所有操作 这样可以吗?如果可行那插件的这个类在宿主new时是怎么创建的

导致原因是同一个类被插件和宿主的classloader都加载过一遍,导致两个类之间不能互相转换,现在通过过滤指定类达到目的了 可以参考 https://github.com/Tencent/Shadow/issues/807

插件用的activity、service都是经过处理的,被替换成了插件的ShadowActivity、ShadowService。所以要把这个baseactivity单独给插件提供一份,让插件打包的时候替换成插件能识别的。

不 fragment是碎片,在activity得到拼接。fragment理论上应该不关心activity是谁

不知道解决了吗? 我这边的尝试了另一种解决方案,即在插件的Application中手动把插件的路由设置进去。不知道还有其它方案吗?