Dagger Singleton предварительной загрузки - PullRequest
0 голосов
/ 05 апреля 2019

Я хочу выполнить такую ​​функциональность:

  1. Пользователь открывает первое действие, и под капотом Dagger начинает инициализировать синглтон, который я добавлю во второе действие
  2. Переходит квторое действие, и здесь я внедряю этот синглтон в действие

Я пытался просто глупо внедрить этот класс в первое действие, но это не кажется хорошим решением

Все, что нужно, потому что я хочу выполнить какой-либо запрос локальной базы данных в этом синглтоне, и если он не готов, когда действие уже началось, это может немного сбить с толку пользователя

1 Ответ

0 голосов
/ 06 апреля 2019

Если вы хотите, чтобы зависимость была доступна (== "preloaded") до запуска "second" Activity, вам придется @Inject эту зависимость где-то еще раньше. Это может быть «первый» Activity или, например, Application класс.

В общем, это не лучший подход. Было бы лучше, если бы вы предварительно не загружали зависимости, а загружали их тогда, когда они действительно нужны. Загрузка одной зависимости может привести к целой спирали создания зависимости (отсюда и вся идея внедрения зависимости).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...