После некоторого копания все оказалось проще, чем я думал ... Итак, я создал новый модуль для привязки своей работы:
@Module
abstract class JobBindingModule {
@ServiceScoped
@ContributesAndroidInjector
internal abstract fun provideDbUpdatedJob(): DbUpdaterJob
}
Кстати, ServiceScoped - это новая аннотация, которая выглядит следующим образом:
@Scope
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE, ElementType.METHOD)
annotation class ServiceScoped
Я добавил модуль в свою коллекцию модулей компонентов кинжала. После этого я заменил внедрение параметров конструктора на внедрение свойства:
class DbUpdaterJob: JobService() {
@Inject
lateinit var dbManager: NewsManager
И, наконец, я переопределил метод onCreate
для добавления необходимых зависимостей:
override fun onCreate() {
super.onCreate()
AndroidInjection.inject(this)
}
И, похоже, работает ...