2010-12-03 4 views
2

이 문제를 해결하는 방법 .... 어떤 대안이나 메모리를 늘리는 방법 ??java.lang.OutOfMemoryError

12-03 15:24:21.302: ERROR/AndroidRuntime(423): java.lang.OutOfMemoryError 
12-03 15:24:21.302: ERROR/AndroidRuntime(423):  at java.lang.String.<init>(String.java:468) 
12-03 15:24:21.302: ERROR/AndroidRuntime(423):  at java.lang.AbstractStringBuilder.toString(AbstractStringBuilder.java:659) 
12-03 15:24:21.302: ERROR/AndroidRuntime(423):  at java.lang.StringBuffer.toString(StringBuffer.java:720) 
12-03 15:24:21.302: ERROR/AndroidRuntime(423):  at com.example.my.Map.stringtoArray(Map.java:270) 
+0

몇 가지 코드를 표시하면 좋을 것입니다 – RoflcoptrException

+3

대체 ... 대체 무엇입니까? 당신은 당신이하는 일을 전혀 설명하지 않았습니다. – cHao

+1

루팅 된 기기의 앱당 최대 메모리 수를 늘릴 수 있습니다. 따라서 마켓에 앱을 게시 할 계획이라면 많은 양의 메모리를 사용하지 않는 방식으로 데이터를 다르게 처리하는 것이 좋습니다. 케이스에 대해 좀 더 설명해주십시오. –

답변

0

언제 어디에서 발생 했습니까? 다른 경우 http://www.avajava.com/tutorials/lessons/how-do-i-allocate-more-memory-to-eclipse.html

- - 당신이 Eclipse를 사용하는 경우

당신하여 메모리 할당을 증가시킬 수 있습니다 당신은 에뮬레이터의 메모리를 늘릴 수 있습니다 - 당신이 메모리를 설정하는 옵션이 새로운 에뮬레이터를 만들 때. 기본값은 16MB입니다. 원하는 크기로 늘릴 수 있습니다 (대상 휴대폰의 메모리 힙을 확인하는 것이 좋습니다).

편집 : Mathias Lin이 말했듯이 루팅 된 기기의 힙 할당을 변경하는 것은 불가능합니다!

0

매우 큰 문자열로 작동하는 것처럼 보입니다. 파일에서 많은 양의 문자로 작업하는 경우 Reader 및 Writer 클래스를 사용하여 데이터를 스트림으로 처리하는 것이 좋습니다. 당신이하려고하는 것을 알기위한 코드를 보지 않고서도 이것은 단지 추측 일뿐입니다.

관련 문제