慕田峪7532397
2017-08-25 14:55
bitmap
对于OOM,其实最重要的是注意不要Memory Leak。而Memory Leak是会有多个方面会引起的,比如Drawable, RemoteViews, Receiver, Cursor,InputStream, MediaPlayer等,此外,如果使用JNI也会因为C或C++的代码导致Memory Leak。
除了Memory Leak,大数据量的操作也会导致OOM,比如之前其他回答提到的Bitmap,还有ListAdapter,如果在getView时处理不当,也很容易导致OOM,所以在ListAdapter时应该尽量使用convertView。
最后,可以用android.os.StrictMode以及Eclipse的MAT工具来进行OOM和Memory Leak的检测。
作者:Billy Cui
链接:https://www.zhihu.com/question/19772290/answer/13325580
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
不一样的自定义实现轮播图效果
16240 学习 · 44 问题
相似问题