активити есть интерфейс OnServiceStateChangedListener и методы set... и remove... соответственно для установки и удаления этого листенера. В фрагменте, в методе onResume я этот интерфейс имплементирую и устанавливаю методом set... в активити, в методе onPause делаю remove.... Вот при создании активити и создании фрагмента первый раз, всё подключается и всё работает. Но когда я перехожу на другой фрагмент и возвращаюсь на этот обратно, фрагмент пересоздается. Все методы как надо вызываются, но когда пытаюсь достучаться до листенера потом он почему-то становится нулом, хотя в методе set.. я проверяю на нулл и там всё ок. Как такое получается?
"фрагмент пересоздается" скорее всего не фрагмент, а вью
"в методе onResume" почему не в onCreate?
код скинь
Обсуждают сегодня