【发布时间】:2014-09-12 07:15:27
【问题描述】:
假设我有一个服务,其中有许多实例变量和对象,但没有对它们的静态引用。对象如:许多 ArrayLists 和 Sensor 对象。现在,如果我的服务的 onDestroy 被调用,我需要明确地将它们设置为 null 还是我不应该担心?
【问题讨论】:
标签: android memory-management service garbage-collection
假设我有一个服务,其中有许多实例变量和对象,但没有对它们的静态引用。对象如:许多 ArrayLists 和 Sensor 对象。现在,如果我的服务的 onDestroy 被调用,我需要明确地将它们设置为 null 还是我不应该担心?
【问题讨论】:
标签: android memory-management service garbage-collection
你不需要做任何特别的事情。 Service 和其他任何类一样是一个 java 类,因此所有类成员都被垃圾收集。 请注意,即使在调用 onDestroy 之后,也可以保留对 Service(或 Activity 等)的引用,在这种情况下,Service 及其成员不会被销毁。也就是说onDestroy是一个Android服务生命周期回调,和java对象生命周期不同。
【讨论】: