具体调用栈如下:
这会导致原先的Fresco
初始化的配置全部失效,比如缓存大小被改变图片可能过早被清除,失去自定义的NetworkFetcher
导致图片下载失败(如果NetworkFetcher
涉及添加自定义头信息的话)。
该问题在"react-native": "^0.40.0"
中才得以解决。解决办法为MainReactPackage
的构造函数中增加MainPackageConfig
参数,该参数可指定Fresco
的ImagePipelineConfig
。
应该是Fresco
的坑(因为只要Fresco.initialize()
判断避免重复初始化即),可却是React-Native
来填(这也是机缘呀,因为该bug是反馈在React-Native
的issue
上)。
填坑代码:
MyApplication.java
|