Android Dagger2 Shared Manager Class - PullRequest
0 голосов
/ 21 мая 2018

Я использую Dagger2 для своего приложения для Android, теперь я хочу создать класс менеджера, который предоставит некоторую функцию другому модулю

Итак, поддержка Dagger2 любой функции или подхода позволяет мне поделитьсяКласс менеджера или просто использовать создать обычный Singleton класс и поделиться с модулем класса?

1 Ответ

0 голосов
/ 10 июня 2018

так что это значит, что мне нужно создать нормальный класс Singleton и просто позволить использовать мой метод модуля?

Зачем вам это делать, если вы можете просто добавить @Singleton вВаш класс, и он будет одноэлементным?

@Singleton
public class SharedManager {
    @Inject
    SharedManager() {
    }
}

Теперь вы можете использовать этот класс из любого компонента @ Singleton-scoped.

@Component
@Singleton
public interface SingletonComponent {
     SharedManager sharedManager();
}
...