2013-11-09 3 views
0

사용자가 내 앱에서 배경으로 사용할 이미지를 선택하면 화면 크기에 맞게 이미지 크기를 줄이고 캐시에 저장 한 다음 내가 만든 이미지 파일의 URI를 Universal Image Loader에 표시하도록 표시합니다. 화면의 이미지. 유니버설 이미지 로더 (Universal Image Loader)가 이미이 작업을 백그라운드에서 수행하고 있다면이 관행이 쓸모없는 것인지 궁금합니다. 유니버설 이미지 로더 (Universal Image Loader)가 이미지를 자르거나 작업하도록해야한다고 생각합니까? . 1, 손으로 달빅의 처리 효율을 개입 : 예 : 일반적으로이미지를 Universal Image Loader에 보내기 전에 크기를 줄여야합니까?

답변

1

, OOM 질문에 처리 할 수있는 4 가지 방법이 있습니다 VMRuntime.getRuntime() setTargetHeapUtilization (0.7); 2, 수동으로 Android 힙 크기를 설정합니다. 예 : VMRuntime.getRuntime(). setMinimumHeapSize (8 * 1024 * 1024); 3, 리소스를 해제하려면 gc를 사용하십시오 : 예 : if (bitmap! = null & &! bitmap.recycled()) {bitmap.recycle(); System.gc();} 4 비트 맵 아웃 : 예 : 비트 맵의 ​​크기를 반으로 줄이면 당신에게 도움이 되길 바랍니다.

관련 문제