-
Creator 版本: 3.8.2
-
目标平台: Android / Web(IDE调试模式)
-
重现方式:
1.有两个 bundle: bundleA 和 bundleB
2.bundleA 依赖 bundleB里的资源 x.png,因为两个 bundle 优先级相同,所以两个 bundle构建会各打一份资源
3.但是通过 bundleA.getAssetInfo(x的uuid), Web平台获取为null,安卓平台正常可以取到,按道理两个 bundle 都应该能获取到?哪个平台表现正常呢
另外安卓平台问题:卸载释放 bundleA 会导致 bundleB 的 x 图片也被释放,两个 bundle 各自打了一份资源,正常理解是只可以释放 bundleA 的资源,但是资源又不跟 bundle 走,是全局缓存在assetManager,因为是相同的 uuid,所以导致 bundleB 存在但是资源 x 被释放。这是设计如此吗?如果设计这样那开发者就得很注意资源的释放,要关心 bundle 间有无相同资源引用。
这就导致我查很久关于资源释放的问题- -!

