假设我有一个服务,其中有许多实例变量和对象,没有静态引用它们。对象如:许多ArrayLists和Sensor对象。现在如果我的服务的onDestroy被调用,我是否需要明确地将它们设置为null或者我不应该担心它?
答案 0 :(得分:0)
你不需要做任何特别的事情。 Service是一个java类,因此所有类成员都是垃圾收集的。 请注意,即使在调用onDestroy之后,也可以保留对Service(或Activity等)的引用,在这种情况下,Service及其成员不会被销毁。换句话说,onDestroy是一个Android服务生命周期回调,它与java对象生命周期不同。