Я создал интерфейс EmailComponent, который имеет 2 модуля EmailModule и Networkmodule, я пытаюсь разделить объект Email и объект Okhttpclient между активами. В ActivityA
я сделал:
EmailComponent component = DaggerEmailComponent.builder()
.emailModule(new EmailModule())
.netWorkModule(new NetWorkModule()).build();
component.Email().sendEmail();
Это работает нормально. У меня вопрос, как я могу внедрить их в ActivityB
, не вызывая снова код сборки DaggerEmailComponent?
Если я пытаюсь использовать инъекцию поля в ActivityB
, как показано ниже, этот код вылетает.
@Inject Email email
email.sendMail(); // App crash.
Возможно ли то, что я пытаюсь достичь? Если да, что я делаю не так?