마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

아웃 오브 메모리 에러

0 추천
썸네일 URL에서 비트맵을 뽑아와
비트맵을 캐시에 보관하고, 프로그래스바를 시크할때  썸네일을 띄우도록 코드를 작성하였습니다.
그런데 캐시에 보관하는 부분에서 아웃오브 메모리가 나는데요.
무엇이 문제일까요??
 
 
for (int k = 0 ; k < previewThumbPath.length ; k++) { 
    String path = previewThumbPath[k];

    if (!path.trim().isEmpty()) {
        imageLoader.get(path, new ImageLoader.ImageListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
            }
            @Override
            public void onResponse(ImageLoader.ImageContainer arg0, boolean arg1) {
                if (mCache == null) {
                    mCache = new LRUCache<>(30);
                }

                mCache.put(arg0.getRequestUrl(), arg0.getBitmap()); // 캐시에 저장

            }
        });
    }
}
 
에러메시지-------------
 
Out of memory on a 4480016-byte allocation.
"Thread-4004" prio=5 tid=15 RUNNABLE
| group="main" sCount=0 dsCount=0 obj=0x4282d2a8 self=0x41d0b8b0
| sysTid=16929 nice=10 sched=0/0 cgrp=apps/bg_non_interactive 
handle=1104198920
| state=R schedstat=( 2872153854 2192104766 6107 ) utm=233 stm=53 
core=3
at android.graphics.BitmapFactory.nativeDecodeByteArray(Native Method)
at android.graphics.BitmapFactory.decodeByteArray(BitmapFactory.java:596)
at com.android.volley.toolbox.ImageRequest.doParse(ImageRequest.java:143)
at com.android.volley.toolbox.ImageRequest.parseNetworkResponse(ImageRequest.java:126)
at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:121)
[ 07-22 16:36:56.673 16912:16929 D/skia     ]
    --- decoder->decode returned false

 

슈퍼꽃붕어 (1,600 포인트) 님이 2015년 7월 22일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...