Итак, если пользователь находится в моем приложении, и они нажимают на кнопку «домой» и переходят в несколько других приложений, а затем возвращаются, то активность будет воссоздана, и getActivity
будет иметь значение null, когда я вызываю его мой фрагмент.getActivity null во фрагменте, когда приложение возобновляет
Решение, которое я нашел, состояло в том, чтобы создать статическую переменную и хранить getActivity
в onCreateView
.
Я чувствую, что это нехорошее решение. Есть ли другой способ, которым я могу заниматься этим?
Я попытался использовать нестационарную переменную и сохранить ее в OncreateView и onAttach, но getActivity будет null.
Вот ошибка, которую я получу, когда я использую getActivity
, если я не сохраню ее как статическую переменную. Я использую его в своем AsyncTask
для ProcessDialog в своем фрагменте.
java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.Resources$Theme android.content.Context.getTheme()' on a null object reference
Спасибо.
Какой метод переопределения вы вызываете, когда у вас есть getActivity() как null? –