【问题标题】:Are the objects and instance variables eligible for GC if a service is destroyed?如果服务被销毁,对象和实例变量是否符合 GC 条件?
【发布时间】:2014-09-12 07:15:27
【问题描述】:

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

【问题讨论】:

    标签: android memory-management service garbage-collection


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多