我有5个IntentServices,它们在不同的时间运行,并且在一个独立的进程中运行,而不是主UI。服务完成后,他们会通过意图将数据发送到主进程。我想知道是否有5个服务为我的应用程序使用了太多的内存。服务在关闭时是否完全从内存中清除,或者是否仍在分配内存。
由于
答案 0 :(得分:1)
似乎每个服务都消耗一些内存。这是关于这个主题的很好的讨论。 Android service components facts
答案 1 :(得分:0)
当没有更多工作要做时,IntentService
会自动关闭。在那之后,它应该有资格进行垃圾收集,假设你没有做任何引入内存泄漏的事情。
话虽如此,我认为让一个IntentService
执行所有五个函数更有意义,检查传入的Intent
以确定要执行的操作。
答案 2 :(得分:0)
您无需担心,Android OS同时运行数十种服务,完全安全。