2012-08-09 4 views

답변

0

서비스에서만 16MB를 사용하는 경우 OutOfMemory 예외가 발생할 수 있습니다. 활동에는 약간의 숫양도 필요하기 때문에. 힙 크기는 응용 프로그램에서 사용할 수있는 크기입니다. 당신은 그 이상으로 나아갈 수 없습니다. 그리고 어떤 서비스도 백그라운드에서 실행되는 응용 프로그램의 일부가됩니다.

+0

이 값을 사용하여 장치의 힙 크기를 가져올 수 있습니다.
긴 heap = Runtime.getRuntime(). maxMemory(); int mega = 1024 * 1024; Log.d ("TAG", "힙 크기는"+ 힙/메가 + "MB")입니다. –

0

안드로이드에서는 경우 16MB RAM을 처리 사용할 힙 공간의 양은 안드로이드 버전 및 장치 구성에 따라 달라

대해하여 각 애플리케이션을 허용한다. 현재 사용되는 대부분의 장치는 16MB 이상을 사용할 수 있습니다.

백그라운드에서 실행중인 새 서비스를 시작하라고합니다. 이 서비스에서 또 다른 16Mb 램을 사용할 수 있습니까?

기본적으로 서비스는 앱의 나머지 구성 요소와 동일한 프로세스에 있으므로 동일한 힙을 공유합니다.

관련 문제