Daimhim
Daimhim
参考ARouter源码,模仿了其加载原理,你可以在插件的Application执行以下代码初始化插件内的arouter 
> > 参考ARouter源码,模仿了其加载原理,你可以在插件的Application执行以下代码初始化插件内的arouter > >  > > 感谢回复,您的这种方式,在插件的Application中手动把插件的路由设置进去,仍然关联不到宿主或者是其他插件的路由啊,无法实现通过arouter 插件A跳转宿主,插件A跳转插件B这种场景,另外请问您代码中的ROUTE_ROOT_PACKAGE只指的宿主包名吗? 指的是当前插件的,一般在那执行 指的就是谁,这个目前可以在宿主与插件同进程的情况下使用 不建议跨进程 跨进程还需要额外处理
@shifujun 插件中引入lifecycle依赖,其会自动添加一个provider  其中会做一些Lifecycle的初始化   执行到这里时 就会崩溃,提示无法强转 ` ((Application) context.getApplicationContext()) .registerActivityLifecycleCallbacks(new DispatcherActivityCallback()); ` 不知道有什么方法可以解决或者避免这个问题
> 我不是很理解这个,可以大概说一下嘛
使用以下依赖 引入lifecycle ` def lifecycle_version = "2.4.0" // ViewModel implementation "androidx.lifecycle:lifecycle-viewmodel:$lifecycle_version" // LiveData implementation "androidx.lifecycle:lifecycle-livedata:$lifecycle_version" // Lifecycles only (without ViewModel or LiveData) implementation "androidx.lifecycle:lifecycle-runtime:$lifecycle_version" // Saved state module for ViewModel...
代码push这块 我想修改demo但是因为用到androidx 冲突比较多 还在处理
使用最新的lifecycle依赖 目前复现不出来 但是代码我已经上传了 就这个类里面有这句强转操作,导致崩溃 集成的demo 好像没有执行这句 
> 使用最新的lifecycle依赖 目前复现不出来 但是代码我已经上传了 > > 就这个类里面有这句强转操作,导致崩溃 集成的demo 好像没有执行这句 > >  这个是代码地址 https://github.com/Daimhim/Shadow/tree/lifecycle-error-repeat
上次找到原因改好了,再次遇到 忘了当时怎么处理的。。。
想自己写解压过程