Hilt:ApplicationComponent 中提供的对象何时被销毁?

wan*_*adu 6 android dagger-hilt

@Module
@InstallIn(SingletonComponent::class)
object AnalyticsModule {
  @Provides
  fun provideAnalyticsService(): AnalyticsService {
      return AnalyticsServiceImpl()  
  }
}

@AndroidEntryPoint
class ExampleActivity: AppCompatActivity() {
  @Inject lateinit var service: AnalyticsService
}
Run Code Online (Sandbox Code Playgroud)

由于我想在应用程序中的任何位置使用 AnalyticsService,因此我在 SingletonComponent/ApplicationComponent 中提供它。

  1. 当 Activity 被销毁时,服务对象也会被销毁吗?
  2. 或者只有当应用程序被销毁时它才会被垃圾收集?