2011-08-01 2 views
6

는 [참고 :이 별도의 프로세스에서 안드로이드 서비스를 실행하는 방법에 대한 질문에 대한 후속이다 How can an Android application have more than one process?] 다른 프로세스에서 Android 서비스를 실행해도 동일한 힙 한도에 기여합니까?

내가 별도의 프로세스에서 실행하는 서비스를 지정할가 자신의 힙 제한이 경우

(또는 힙 한계를 주 프로세스와 공유합니까?) 요컨대 프로세스 별 또는 응용 프로그램별로 힙 제한이 있습니까?

답변

5

각 프로세스에는 고유 한 가상 메모리와 주소 공간이 있습니다. 따라서 각 프로세스에는 자신이 관리하는 자체 힙이 있습니다.

그러나 모든 프로세스는 OS가 관리하는 동일한 실제 메모리를 공유합니다. 따라서 별도의 프로세스를 갖는 것이 때때로 메모리 문제에 도움이 될 수 있지만 항상 그런 것은 아닙니다.

관련 문제