2012-10-12 3 views
0

내 응용 프로그램에 그리드보기에 이미지가 많이 포함되어 있으며 Android 설명서에서 Android가 drawable 가비지 수집을 향상시키고 메모리 부족 가능성이 os에 비해 매우 낮은 것으로 알고 있습니다. 3.0 이하. 왜 아직도 나는 4.0.4에서만 많은 메모리를 가지고있다. -이 버전을 제외하고 3.0 이후에 하나의 OOM을 얻지는 못한다.Galaxy s3에서 메모리 부족 오류가 발생했습니다. 4.0.4

답변

1

가비지 컬렉터 개선이 이제 비트 맵의 ​​톤을로드 할 수 있다는 것을 의미하지는 않는다. 제한된. this 게시물을주의 깊게 읽고 해당 사례를 따르는 것이 좋습니다. 그러면 모든 플랫폼에서 OOM으로부터 보호받을 수 있습니다. 희망이 도움이됩니다.

+0

고마워요. Egor : 저는 전자 상거래 앱으로 작업 중이기 때문에 이미이 문서를 참조했으며 이미지 크기 조정을 제외하고 그 다음을 따르고 있습니다. 앱에 많은 이미지가 있으며 웹 서비스 페이지 매김을 통해이를 보여줍니다. 이미지를 많이로드해도 3.0 이상으로 재현 할 수 있습니까? – Bytecode

+0

@SudeepSR, 죄송합니다. 질문을 이해할 수 없습니다. – Egor

+0

더 많은 이미지를로드하고 결코 100 % 고칠 수없는 경우 Android OS에서 여전히 OOM입니다. – Bytecode

0

많은 이미지를 다루는 경우 느린 이미지로드를 사용하는 것이 좋습니다.
Here은 GridView에서 이미지로드 중 샘플입니다.

+0

u r 노력을 가져 주셔서 감사합니다. 응용 프로그램이 현재 게으른 로딩 중입니다. – Bytecode

+0

아직도 OutOfMemory 예외가 발생하는 경우 올바른 결과를 얻지 못한 곳이 있습니다. 가능한 경우 코드를 게시 할 수 있습니까? –

+0

지연 로더/GridView 어댑터? : 표보기 항목의 도달 범위가 300을 초과 할 수 있습니다. – Bytecode

2

UI 용 드로어 블 폴더 만 사용하는 경우. 규칙을 바꿔야합니다. drawable-xhdpi, drawable-hdpi drawable-mdpi, bla bla bla를 사용하십시오. 삼성 갤럭시 S3는 drawable-xhdpi 폴더를 사용합니다. 이미지에 드로어 블 폴더 만 사용하는 경우 지문 인식 메모리 경고 및 응용 프로그램을 통해 메모리 부족 오류가 발생합니다. 메모리 관리 도구를 사용하여 안드로이드에서 사용자 인터페이스를 만드는 방식을 변경하십시오. 다른 화면 크기 다른 drawable 폴더 주요 주제

관련 문제