Android服务无法无限期运行

时间:2016-09-16 17:36:24

标签: android service

我一直在考虑这个问题。如果服务在无限循环中使用对活动变量的一些引用,并且因为除非你明确地停止它,否则服务不会被杀死,那么活动仍然会被杀死就像没有运行服务引用它的某些成员一样容易? 任何答案都将不胜感激。

1 个答案:

答案 0 :(得分:2)

如果Activity中有其他组件引用其变量,则可以将其杀死 - 它可能无法进行垃圾回收。因此,如果任何共享变量具有对Activity的显式或隐式引用,那么您将拥有Activity的额外副本。这是内存泄漏(是的,它们在Java中是可能的)。这就是为什么在组件之间共享变量是一个坏主意。