Возможно ли задание получить мусор, а не дочерний фрагмент?
Этот вызов, который происходит во фрагменте, иногда дает сбой из-за исключения NullPointerException, особенно когда приложение не работает на переднем плане:
. GetActivity() getApplication());
Этот вызов происходит, когда обратная связь возвращается с сервера или когда необходимо перерисовать фрагмент. Я не уверен, почему этот вызов вызовет NPE, может ли фрагмент остаться в памяти, пока Activity получает GCed?
Если это имеет значение, я использую SwipeyTab ViewPager для отображения разных фрагментов.
2 ответа
Проблема заключалась в том, что во Фрагменте был запущенный поток, который возвращал результаты после того, как Фрагмент был отсоединен от Действия. Кажется странным, что Фрагмент существует без привязки к Деятельности (после того, как он уже был прикреплен).
Fragment
s не может существовать без привязки Activity
, Если действие будет уничтожено, то и фрагмент будет уничтожен. Также обратите внимание, что getActivity()
вернусь null
до тех пор onAttach()
называется на фрагменте.