6
[注:這是一個後續的問題大約在一個單獨的進程中運行的是Android服務:How can an Android application have more than one process?]將在不同的進程中運行Android服務,有助於達到相同的堆限制?
如果我指定服務在一個單獨的進程中運行,將它有自己的堆限制(還是它與主進程共享堆限制)?簡而言之,每個進程或每個應用程序有堆限制嗎?
[注:這是一個後續的問題大約在一個單獨的進程中運行的是Android服務:How can an Android application have more than one process?]將在不同的進程中運行Android服務,有助於達到相同的堆限制?
如果我指定服務在一個單獨的進程中運行,將它有自己的堆限制(還是它與主進程共享堆限制)?簡而言之,每個進程或每個應用程序有堆限制嗎?
每個進程都有自己的虛擬內存和地址空間。因此,每個過程也有它自己管理的自己的堆。
但是,所有進程共享由OS管理的相同物理內存。因此,有一個單獨的過程有時可以幫助解決記憶問題,但並非總是如此。