Возможно ли задание получить мусор, а не дочерний фрагмент?

Этот вызов, который происходит во фрагменте, иногда дает сбой из-за исключения NullPointerException, особенно когда приложение не работает на переднем плане:

. GetActivity() getApplication());

Этот вызов происходит, когда обратная связь возвращается с сервера или когда необходимо перерисовать фрагмент. Я не уверен, почему этот вызов вызовет NPE, может ли фрагмент остаться в памяти, пока Activity получает GCed?

Если это имеет значение, я использую SwipeyTab ViewPager для отображения разных фрагментов.

2 ответа

Решение

Проблема заключалась в том, что во Фрагменте был запущенный поток, который возвращал результаты после того, как Фрагмент был отсоединен от Действия. Кажется странным, что Фрагмент существует без привязки к Деятельности (после того, как он уже был прикреплен).

Fragments не может существовать без привязки Activity, Если действие будет уничтожено, то и фрагмент будет уничтожен. Также обратите внимание, что getActivity() вернусь null до тех пор onAttach() называется на фрагменте.

Другие вопросы по тегам