Activity возвращает null

Рейтинг: 1Ответов: 1Опубликовано: 16.01.2015

После закрытия программы и если запускать программу сразу же через секунду после закрытия, программа открывается, но когда хочу обновить данные в одном из фрагментов

        ContentResolver resolver = getActivity().getContentResolver();

getActivity() возвращает Null.

01-16 14:45:48.168    6361-6361/com.example.eldos.callreport W/System.err﹕ java.lang.NullPointerException
01-16 14:45:48.168    6361-6361/com.example.eldos.callreport W/System.err﹕ at com.example.eldos.callreport.fragments.Fragment2.computRepForRecycle(Fragment2.java:239)

В чем может быть дело, что-то не удаляется во время закрытия или не создается во время открытия?

Ответы

▲ 1Принят

Читаем документацию и гугл

Caution: If you need a Context object within your Fragment, you can call getActivity(). However, be careful to call getActivity() only when the fragment is attached to an activity. When the fragment is not yet attached, or was detached during the end of its lifecycle, getActivity() will return null.