如果服务被销毁,对象和实例变量是否符合GC的条件?

时间:2014-09-12 07:15:28

标签: android memory-management service garbage-collection

假设我有一个服务,其中有许多实例变量和对象,没有静态引用它们。对象如:许多ArrayLists和Sensor对象。现在如果我的服务的onDestroy被调用,我是否需要明确地将它们设置为null或者我不应该担心它?

1 个答案:

答案 0 :(得分:0)

你不需要做任何特别的事情。 Service是一个java类,因此所有类成员都是垃圾收集的。 请注意,即使在调用onDestroy之后,也可以保留对Service(或Activity等)的引用,在这种情况下,Service及其成员不会被销毁。换句话说,onDestroy是一个Android服务生命周期回调,它与java对象生命周期不同。