В моем приложении для Android есть несколько действий. MainActivity создает компонент Dagger2 в своем методе onCreate() и присваивает его статической переменной, чтобы любой класс мог вызвать статический метод MainActivity.getDaggerComponent(), чтобы затем внедрить в себя зависимости.
Проблема, которую я обнаруживаю, заключается в том, что когда я запускаю свою VideoPlayerActivity, объект MainActivity иногда вызывает свой onPause(). В этом случае переменная статического компонента получает значение null. Позже VideoPlayerActivity необходимо внедрить свои зависимости, но компонента нет, поэтому все рушится.
Как обеспечить постоянную доступность компонента Dagger2 для всех действий?
Application
или просто статически - person Dmitry Zaytsev   schedule 20.06.2015Activity
в другомActivity
. Это может привести к утечке памяти и, в частности, звучит как проблема дизайна. Не могли бы вы предоставить более подробную информацию о том, что вы на самом деле пытаетесь решить с помощью внедрения зависимостей? - person Dmitry Zaytsev   schedule 20.06.2015Activity
, верно? - person Dmitry Zaytsev   schedule 20.06.2015