2013-09-29 2 views
1

메모리 소비를 줄이고 싶습니다. 내 응용 프로그램은 작고 20-45MB RAM 사이를 소비합니다. 문제가 발생하면 새로운 것을 많이 추가하고 객체를 사용하면 곧 오류가 발생합니다.많은 응용 프로그램 용 RAM

것은 그 같은 상황을 가지고 : 특수 목적의

  • 이 배열을 문자열의 모든 오브젝트, 선, rectengls 등
  • 이 배열 특별한 목적을 추천는 arrey의 같은 아이폰에)
  • 을 저장
  • 3 비트 맵 길이 (500 * 500-1500 * 1500px)와 같은 의상 사진입니다. 는 사진로드
  • 과의 int의 다른 60 ~ 70 개 특수한 유형의 byts의 배열, 문자열 수레, boleans ..

이 어떻게 변경 램에 대한 작은 사용을 만들기 위해 노력하고 있습니다 -1. 나는 그것이 지금 긴급하다고 생각한다. 나는 프로가없는 프로그래머에 대한 제안이 필요합니다 :) 변수는 내가 더 이상 필요 없어요, 어떻게 내가 버튼, 이미지 버튼을 삭제하고 다른 모든 제안을

감사 램에서 생각 느릅 나무에 대해 어떻게 메모리를 확보 할 수 있습니다,

LP를 piki12

+0

어떤 오류가 발생합니까? – Aaron

+0

java.lang.outofmemoryerror 이렇게,하지만 이것은 내 의견 일뿐입니다. – Papi

답변

1

RAM 축소와 함께 시작하는 좋은 장소는 본질적으로 많은 RAM을 사용하기 때문에 비트 맵입니다. 전체 비트 맵을 메모리에로드하는 대신 화면과 일치하는 해상도로 비트 맵을로드하는 것보다 훨씬 효율적입니다. 당신이보기를 권장합니다 : https://github.com/nostra13/Android-Universal-Image-Loader 이것은 매우 쉽게 할 수 있습니다.

편집 : 질문이 끝나면 Canvas를 사용하기 때문에이 옵션을 사용할 수 없습니다. 대신 이것을 구현해야합니다 : http://developer.android.com/training/displaying-bitmaps/load-bitmap.html. 대부분의 코드가 제공되므로 여전히 어렵지 않습니다.

+0

그래,하지만 드로잉을위한 응용 프로그램을 만들면 그럴 수있어? – Papi

+0

그것은 당신이 비트 맵 ImageView 또는 캔버스를 표시하는 데 무엇을 사용하고 있습니까? –

+0

캔버스 :) 더 좋은 것은 무엇입니까 – Papi