Results 23 comments of Daimhim

参考ARouter源码,模仿了其加载原理,你可以在插件的Application执行以下代码初始化插件内的arouter ![image](https://user-images.githubusercontent.com/20254978/153112135-3b2f9882-164e-4206-8336-7c44d26eda75.png)

> > 参考ARouter源码,模仿了其加载原理,你可以在插件的Application执行以下代码初始化插件内的arouter > > ![image](https://user-images.githubusercontent.com/20254978/153112135-3b2f9882-164e-4206-8336-7c44d26eda75.png) > > 感谢回复,您的这种方式,在插件的Application中手动把插件的路由设置进去,仍然关联不到宿主或者是其他插件的路由啊,无法实现通过arouter 插件A跳转宿主,插件A跳转插件B这种场景,另外请问您代码中的ROUTE_ROOT_PACKAGE只指的宿主包名吗? 指的是当前插件的,一般在那执行 指的就是谁,这个目前可以在宿主与插件同进程的情况下使用 不建议跨进程 跨进程还需要额外处理

@shifujun 插件中引入lifecycle依赖,其会自动添加一个provider ![image](https://user-images.githubusercontent.com/20254978/150916331-7260962c-d76f-4648-8a24-5c00e780dc1c.png) 其中会做一些Lifecycle的初始化 ![image](https://user-images.githubusercontent.com/20254978/150916989-d6432670-466f-40c6-b6e9-eb9460278bf6.png) ![image](https://user-images.githubusercontent.com/20254978/150916641-9f2c64a4-7365-43ec-8d76-d1e67ace1734.png) 执行到这里时 就会崩溃,提示无法强转 ` ((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 好像没有执行这句 ![image](https://user-images.githubusercontent.com/20254978/150974998-4042a705-67fd-4250-bba0-9c5c744ba6ce.png)

> 使用最新的lifecycle依赖 目前复现不出来 但是代码我已经上传了 > > 就这个类里面有这句强转操作,导致崩溃 集成的demo 好像没有执行这句 > > ![image](https://user-images.githubusercontent.com/20254978/150974998-4042a705-67fd-4250-bba0-9c5c744ba6ce.png) 这个是代码地址 https://github.com/Daimhim/Shadow/tree/lifecycle-error-repeat

上次找到原因改好了,再次遇到 忘了当时怎么处理的。。。