那么我该怎样处理我的程序,让系统少启动GC?现在是非常频繁的启动GC
解决方案 »
- 高分 android webview开发
- android2.2在选择语言时,只显示English和简体中文
- android中的call中的字段
- 流媒体的传输协议问题
- 菜鸟请教高手关于XML的一些问题
- 怎么保证BitmapFactory.decodeStream()能一次完整下载数据?
- 在同一个imageView中,imageView的位置先被改变,然后改变图片资源的瞬间,原来imageView的位置会显示一下原来的图片(闪一下)请问如何避免?
- android手机 mediaPlay 播放视频不触发缓冲事件
- 推荐比较不错的安卓开发视频教程。
- 数据库无法在pad上创建生成
- 各位大大,小菜鸟弟弟这里跪求,如何实现一个圆形的可视化区域!
- 新手关于baseadapter
需要在应用层new一个preview_yuvbytes大小的内存通过 addCallbackBuffer 传到android系统里去,然后使用setPreviewCallbackWithBuffer来设定回调函数。要是setPreviewCallback来设回调函数的话,那么GC会被频繁启动,因为回调送来的内存块是每次都重新分配的,很容易到达需要垃圾处理的门槛,性能会大大降低。而我们采用setPreviewCallbackWithBuffer并且在openCamera时分配这块内存,每次把这块内存压缩使用之后,又重新addCallbackBuffer 到系统里去,就不会大量分配内存,GC也不会启动。参见 http://blog.csdn.net/brooknew/article/details/7998833