IntentServices会占用应用程序内存吗?

时间:2012-01-18 21:30:14

标签: java android

我有5个IntentServices,它们在不同的时间运行,并且在一个独立的进程中运行,而不是主UI。服务完成后,他们会通过意图将数据发送到主进程。我想知道是否有5个服务为我的应用程序使用了太多的内存。服务在关闭时是否完全从内存中清除,或者是否仍在分配内存。

由于

3 个答案:

答案 0 :(得分:1)

似乎每个服务都消耗一些内存。这是关于这个主题的很好的讨论。 Android service components facts

答案 1 :(得分:0)

当没有更多工作要做时,IntentService会自动关闭。在那之后,它应该有资格进行垃圾收集,假设你没有做任何引入内存泄漏的事情。

话虽如此,我认为让一个IntentService执行所有五个函数更有意义,检查传入的Intent以确定要执行的操作。

答案 2 :(得分:0)

您无需担心,Android OS同时运行数十种服务,完全安全。