Android 애플리케이션에서 메모리 사용을 모니터링하고 흥미로운 현상이 나타났습니다. 비트 맵 (PNG 파일, 380x10640)을로드 할 때 일부 장치 (예 : Modecom FreeTab 9004, API 17)에서 비트 맵을로드하는 코드를 15MB 줄인 코드를 실행 한 후 사용 가능한 메모리 양을 관찰하고 최대 60 개 MB 다른 (즉, Nexus4 API 25). 아무도 내게 왜 이런 일이 일어나는 이유를 설명 할 수 있겠습니까?BitmapFactory 및 메모리 소비에 대한 다른 값
나는 Runtime.getRuntime().freeMemory()
을 사용하여 힙을 모니터하고 다음 명령을 사용하여 비트 맵을로드합니다.
Resources r = getResources();
private Bitmap imageOne;
// ...
imageOne = BitmapFactory.decodeResource(r, R.drawable.bitmap_1);