2013-10-05 2 views
-1

나는 응용 프로그램을 만들고 있는데 응용 프로그램의 시작 부분에 그림을 표시하고 싶지만이 부분은 out of memory exception입니다. 아직 실행되지 않은 코드에서 많은 공유 환경 설정을 사용했습니다. 그래서 이것은 2 개의 질문을 제기합니다 -out of memory 안드로이드 안드로이드 예외?

은 처음에 공유 환경 설정에 할당 된 메모리입니까?

그리고 앱 힙 메모리에 공유 환경 설정에 할당 된 메모리입니까?

공유 환경 설정을 지우고 대신 데이터베이스를 사용해야합니다. 문제가 해결 될까요?

+0

에뮬레이터에서 실행하고 있습니까? –

+0

http://developer.android.com/training/displaying-bitmaps/load-bitmap.html 및 http://stackoverflow.com/a/823966/254567 – epiphany27

+0

왜 SharedPreferences가 문제라고 생각하십니까? 이미지의 크기는 얼마입니까? – Simon

답변

0

Android 하드웨어는 적어도 2048x2048을 지원해야합니다.

는 OpenGL을 위해 내가 사용 :

int[] maxSize = new int[1]; 
gl.glGetIntegerv(GL10.GL_MAX_TEXTURE_SIZE, maxSize, 0); 
  • 을 넥서스가 동일 4의 4096
  • 에 Sansung 2는 동일 들어 4096

에 당신은

[(Height in pixels) x (length in pixels) x (bit depth)]/8/1024 = image size in kilobytes (KB)을 이렇게 계산할 수 있습니다 이미지 크기가 적절한 지 확인하십시오.

희망, 도움이 될