Android에서는 약 16MB RAM을 사용하는 각 앱을 허용합니다. 백그라운드에서 새 서비스를 시작하라고합니다. 이 서비스에서 또 다른 16Mb 램을 사용할 수 있습니까 ??백그라운드 서비스가 새로운 프로세스입니까 ??
감사합니다.
Android에서는 약 16MB RAM을 사용하는 각 앱을 허용합니다. 백그라운드에서 새 서비스를 시작하라고합니다. 이 서비스에서 또 다른 16Mb 램을 사용할 수 있습니까 ??백그라운드 서비스가 새로운 프로세스입니까 ??
감사합니다.
서비스에서만 16MB를 사용하는 경우 OutOfMemory 예외가 발생할 수 있습니다. 활동에는 약간의 숫양도 필요하기 때문에. 힙 크기는 응용 프로그램에서 사용할 수있는 크기입니다. 당신은 그 이상으로 나아갈 수 없습니다. 그리고 어떤 서비스도 백그라운드에서 실행되는 응용 프로그램의 일부가됩니다.
안드로이드에서는 경우 16MB RAM을 처리 사용할 힙 공간의 양은 안드로이드 버전 및 장치 구성에 따라 달라
대해하여 각 애플리케이션을 허용한다. 현재 사용되는 대부분의 장치는 16MB 이상을 사용할 수 있습니다.
백그라운드에서 실행중인 새 서비스를 시작하라고합니다. 이 서비스에서 또 다른 16Mb 램을 사용할 수 있습니까?
기본적으로 서비스는 앱의 나머지 구성 요소와 동일한 프로세스에 있으므로 동일한 힙을 공유합니다.
이 값을 사용하여 장치의 힙 크기를 가져올 수 있습니다.
긴 heap = Runtime.getRuntime(). maxMemory(); int mega = 1024 * 1024; Log.d ("TAG", "힙 크기는"+ 힙/메가 + "MB")입니다. –