当前位置: 代码迷 >> Android >> listview图片bit地图加载导致内存崩溃,卡顿,求demo
  详细解决方案

listview图片bit地图加载导致内存崩溃,卡顿,求demo

热度:51   发布时间:2016-04-28 00:22:59.0
listview图片bitmap加载导致内存崩溃,卡顿,求demo
06-06 15:50:51.619: E/AndroidRuntime(10392): java.lang.OutOfMemoryError: (Heap Size=196608KB, Allocated=194230KB)
06-06 15:50:51.619: E/AndroidRuntime(10392):  at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
06-06 15:50:51.619: E/AndroidRuntime(10392):  at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:594)
06-06 15:50:51.619: E/AndroidRuntime(10392):  at com.musicll.MusicUtil.MusicUtil.getDefaultArtwork(MusicUtil.java:212)
06-06 15:50:51.619: E/AndroidRuntime(10392):  at com.musicll.MusicUtil.MusicUtil.music_ablum(MusicUtil.java:195)
06-06 15:50:51.619: E/AndroidRuntime(10392):  at com.musicll.MusicUtil.MusicBaseAdapter.getView(MusicBaseAdapter.java:65)
06-06 15:50:51.619: E/AndroidRuntime(10392):  at android.widget.AbsListView.obtainView(AbsListView.java)
06-06 15:50:51.619: E/AndroidRuntime(10392):  at android.widget.ListView.makeAndAddView(ListView.java:1790)
06-06 15:50:51.619: E/AndroidRuntime(10392):  at android.widget.ListView.fillUp(ListView.java:725)
06-06 15:50:51.619: E/AndroidRuntime(10392):  at android.widget.ListView.fillGap(ListView.java:664)


以上是报错的一段,滑动的时候感觉整个listview的图片都加载了。
------解决思路----------------------
用imageLoder试试
------解决思路----------------------


引用:
OOM很蛋疼的
ListView加载图片,最好做分页
用ImageLoader加载图片
加大缓存空间,在Manifest文件Application加android:largeHeap="true"属性


看不见的图片要及时回收掉,不停地往里面加stack肯定被撑爆掉的
  相关解决方案