Можно ли выполнить инъекцию Dagger 2 внутри конструктора Activity - PullRequest
0 голосов
/ 19 июня 2019

В онлайн-примерах, касающихся Dagger2 для Android, всегда выполняется внедрение зависимостей внутри функции onCreate.

Почему бы не сделать это внутри конструктора Activity? Это, очевидно, самая ранняя точка жизненного цикла объекта.

1 Ответ

2 голосов
/ 19 июня 2019

Самая ранняя точка жизненного цикла объекта, да, но не жизненного цикла Android.Большинство вещей еще не будут инициализированы (например, контекст приложения будет установлен только после вызова attachBaseContext())

В зависимости от того, что вы планируете делать с Dagger (или вашим проектом в целом), используя конструктор может работать, но я не удивлюсь, если что-то сломается.

...