我有5個IntentServices運行在不同的時間,並在一個獨立的過程比主UI。當服務完成時,他們通過意向將數據發送到主進程。我想知道是否有5個服務爲我的應用程序使用了太多的內存。服務在關閉時是否完全從內存中清除,還是仍在分配內存。IntentServices是否吃掉了應用程序內存?
謝謝
我有5個IntentServices運行在不同的時間,並在一個獨立的過程比主UI。當服務完成時,他們通過意向將數據發送到主進程。我想知道是否有5個服務爲我的應用程序使用了太多的內存。服務在關閉時是否完全從內存中清除,還是仍在分配內存。IntentServices是否吃掉了應用程序內存?
謝謝
當沒有其他工作要做時,IntentService
會自動關閉。之後,它應該有資格進行垃圾回收,假設你還沒有做過什麼來引入內存泄漏。
也就是說,我認爲讓一個IntentService
執行所有五個功能,檢查傳入的Intent
以確定要執行哪個操作更有意義。
看來每個服務都會消耗一些內存。這是關於這個話題的很好的討論。 Android service components facts
你沒有什麼可擔心的,Android OS同時運行數十種服務,它是完全安全的。