alibaba / GaiaX

动态模板引擎是一套轻量化、跨平台、高性能的纯原生移动端卡片渲染动态化解决方案
https://youku-gaiax.github.io/
Apache License 2.0
1.21k stars 145 forks source link

Android 注册扩展数据源报错 #321

Closed pj0579 closed 1 year ago

pj0579 commented 1 year ago

请清晰和简明的描述这个问题。

初始化GaiaX代码如下: GXTemplateEngine.instance.init(context) GXRegisterCenter.instance.registerExtensionTemplateSource(GXLocalTemplate(context), 1001) 使用如上代码初始化导致 java.lang.NullPointerException 和 java.util.ConcurrentModificationException

可通过分步复现该问题: 初始化正常

请清晰和简明的描述你预期正确的结果。

初始化正常 如果可以的话,添加截图来帮助解释您的问题。

客户端 (请填写如下信息) :

崩溃日志 线上bugly上报的bug如下:

WechatIMG156 image image image image image image
biezhihua commented 1 year ago

@pj0579 扩展数据源一般只会在app启动的时候注册一次,并且不是线程安全的,看你这个日志,是不是在多个地方同时注册数据源了。

这块在业务层面是不是有问题?

biezhihua commented 1 year ago

@pj0579 这块如果要从SDK侧修复,只能是增加线程安全的处理。但是app内多个地方重复注册,的确不是很常见。

pj0579 commented 1 year ago

@biezhihua 嗯 我们内部封装SDK初始化的地方做下处理