0
我目前正在开发一个有“服务助手”类的android应用程序,因此我可以定位多个API-s,而无需在每次使用服务时编写“API选择器”代码。Android - 如果内部类是服务,GC是否会收集我的外部类?
结构是
- 外部类是不是一个服务(
extends Object
) - 内部类#1从
JobService
导出,并且针对API 21+ - 内部类#2从
IntentService
衍生并针对较低的API级别
外部类负责保存服务所需的数据并调度服务。问题是:如果创建外部类的实例的活动在服务启动时被破坏,GC是否会收集外部类? (除了OuterClass.this
之外,我没有在任何内部类中引用它)