在真机运行老是oom,有啥好的优化方法吗?

来源:3-1 自定义View实现轮播图总结

慕田峪7532397

2017-08-25 14:55

bitmap

写回答 关注

1回答

  • 有无上涯
    2017-09-23 18:42:19

    对于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
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


不一样的自定义实现轮播图效果

Android开发自定义实现轮播图效果案例实现,从无到有让你会懂会用

16240 学习 · 44 问题

查看课程

相似问题