博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
偶然发现的android2.2的一个bug
阅读量:6637 次
发布时间:2019-06-25

本文共 473 字,大约阅读时间需要 1 分钟。

有时候会有这样的需求,在assets里放入一些文件,程序运行时能够动态读取。代码如下:

 

AssetManager am = context.getAssets();
String[] imgs = am.list("img");
for (
int i = 0; i < imgs .length; i++)
{
    String imgName = imgs[i];
    InputStream is = am.open(String.format("img/%s", imgName));
//
 do something with is.
}

 

如果在android2.2下,添加到img目录下的文件超过512个,调用am.list("img")就会出错,提示引用超过512个了,这是个jni层的错误,应该是本地代码未及时释放本地引用,这个bug导致程序直接崩溃退出。不过android2.3版本就没有这个问题了。

转载于:https://www.cnblogs.com/jiaozebo/archive/2012/05/14/2498890.html

你可能感兴趣的文章
hashCode()方法的性能优化
查看>>
演讲实录丨汤劲松 Quanergy固态激光雷达与智能驾驶感知技术的开发
查看>>
Java核心技术卷I基础知识3.10.6 多维数组
查看>>
Spark高级数据分析· 3推荐引擎
查看>>
Docker集群轻松部署Apache Storm
查看>>
ReportEngineService
查看>>
促销保障并不难,架构设计轻松学
查看>>
Owin:“System.Reflection.TargetInvocationException”类型的未经处理的异常在 mscorlib.dll 中发生...
查看>>
promise
查看>>
修改IDEA的配置目录
查看>>
【融云分析】 IM 即时通讯之链路保活
查看>>
微信小程序开发之在小程序里面打开web页面
查看>>
451 Sort Characters By Frequency
查看>>
PDF生成插件 TcPDF
查看>>
JavaScript中的原型与原型链
查看>>
Kafka 监控架构设计
查看>>
阿里云POLARDB荣膺2019中国数据库年度最佳创新产品
查看>>
关于UIImagePickerController使用3DTouch的Crash问题
查看>>
简单来看看JavaBean
查看>>
Android 滑动定位+吸附悬停效果实现
查看>>