-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
初始化壳子类的时候无法找到 #505
Comments
你的这个 Line 107 in a312f44
另外,如果不关心宿主方法数增量,也可以直接把 |
好的,我再看看,不行就放宿主中,谢谢 |
或者插件的安装时间进行修改?不以插件文件的修改时间为准,而以插入数据库的时间为准。 |
wiki里有一篇Shadow对插件包管理的设计可以读一下。 注意一下,在 在这个设计中考虑的是一组插件是一起构建发布的,它们之间的版本关系是1对1的,可以通过ClassLoader关系相互依赖。但是它们和宿主之间的版本关系是1对多的,不能任意引用宿主中的内容。 所以只要考虑好版本对应关系,这个Manager的逻辑可以自己根据业务的需要定义。只需要参考 |
看起来就是你那个 确实只有 |
看起来是API 29的onActivityPreCreated新生命周期适配错误,是Bug。我晚点看看怎么修复。 这个回调早于onCreate了。插件之前是在onCreate里初始化的,所以会报找不到插件的那个字段crash。 建议先在低于29的机器上测试。 |
嗯嗯,我这边在 Android 9 (API 28) 的模拟器上测试确实没有此问题,我自己的手机是 Android 10 的切换插件时会闪退,大佬有时间可以修复下此问题。 |
已经抽时间在写了。修复代码容易,就是写自动化测试比较费时间。 |
API 29以上ActivityLifecycleCallbacks有一个默认实现的接口onActivityPreCreated, 这个方法回调早于onCreate方法,也是唯一一个。此时PluginActivity尚未构造,因此不能正常工作。 统一ActivityLifecycleCallbacks映射实现到ShadowActivityLifecycleCallbacks.Holder, 由它持有所有ActivityLifecycleCallbacks。 ShadowActivityDelegate在PluginActivity onCreate之前通知Holder分发onActivityPreCreated事件。 Tencent#505
API 29以上ActivityLifecycleCallbacks有一个默认实现的接口onActivityPreCreated, 这个方法回调早于onCreate方法,也是唯一一个。此时PluginActivity尚未构造,因此不能正常工作。 统一ActivityLifecycleCallbacks映射实现到ShadowActivityLifecycleCallbacks.Holder, 由它持有所有ActivityLifecycleCallbacks。 ShadowActivityDelegate在PluginActivity onCreate之前通知Holder分发onActivityPreCreated事件。 Tencent#505 Tencent#519
API 29以上ActivityLifecycleCallbacks有一个默认实现的接口onActivityPreCreated, 这个方法回调早于onCreate方法,也是唯一一个。此时PluginActivity尚未构造,因此不能正常工作。 统一ActivityLifecycleCallbacks映射实现到ShadowActivityLifecycleCallbacks.Holder, 由它持有所有ActivityLifecycleCallbacks。 ShadowActivityDelegate在PluginActivity onCreate之前通知Holder分发onActivityPreCreated事件。 #505 #519
运行时总是报错:
宿主中定义的壳子类如下:
壳子类定义如下图:
插件的 applicationId 已与宿主保持一致,不知道为啥会出现此问题,希望可以指点迷津,提前谢谢!
The text was updated successfully, but these errors were encountered: