我有5个IntentServices运行在不同的时间,并在一个独立的过程比主UI。当服务完成时,他们通过意向将数据发送到主进程。我想知道是否有5个服务为我的应用程序使用了太多的内存。服务在关闭时是否完全从内存中清除,还是仍在分配内存。IntentServices是否吃掉了应用程序内存?
谢谢
我有5个IntentServices运行在不同的时间,并在一个独立的过程比主UI。当服务完成时,他们通过意向将数据发送到主进程。我想知道是否有5个服务为我的应用程序使用了太多的内存。服务在关闭时是否完全从内存中清除,还是仍在分配内存。IntentServices是否吃掉了应用程序内存?
谢谢
当没有其他工作要做时,IntentService
会自动关闭。之后,它应该有资格进行垃圾回收,假设你还没有做过什么来引入内存泄漏。
也就是说,我认为让一个IntentService
执行所有五个功能,检查传入的Intent
以确定要执行哪个操作更有意义。
看来每个服务都会消耗一些内存。这是关于这个话题的很好的讨论。 Android service components facts
你没有什么可担心的,Android OS同时运行数十种服务,它是完全安全的。