ZipResourceFile getInputStream很慢

时间:2013-11-12 09:16:51

标签: android bitmap inputstream bitmapfactory apk-expansion-files

我正在尝试使用以下行从obb文件获取资源:

ZipResourceFile expansionFile = APKExpansionSupport.getAPKExpansionZipFile( aContext, 1, 0 );
InputStream is = expansionFile.getInputStream( aFileName );
Bitmap bitmap = BitmapFactory.decodeStream( is, outPadding, aOptions );
is.close();

这些行可以获取.png文件,但与从Assets目录直接获取.png相比,它非常慢。

任何人都有这个想法或解决方案吗?

我找到了问题的答案。

此行使执行缓慢:

ZipResourceFile expansionFile = APKExpansionSupport.getAPKExpansionZipFile( aContext, 1, 0 );

以前执行过很多次。

1 个答案:

答案 0 :(得分:1)

我找到了问题的答案。

此行使执行缓慢:

ZipResourceFile expansionFile = APKExpansionSupport.getAPKExpansionZipFile( aContext, 1, 0 );

以前执行了很多次。在我将该行从被调用中移除之后,一切都按预期工作。