因此,如果用戶是在我的應用程序,他們點擊家裏去其他幾個應用程序,然後再回來,那麼活動將被重建,並getActivity
將是無效的,當我在它調用我的片段。getActivity空當應用程序恢復
我找到的解決方案是創建一個靜態變量並將getActivity
存儲在onCreateView
中。
我覺得這不是一個好的解決方案。有什麼其他方法可以解決這個問題嗎?
我試着在OncreateView和onAttach使用非靜態變量和存儲,但getActivity將是無效的。
以下是錯誤,如果我不將它保存爲一個靜態變量,我會當我使用getActivity
。我在我的Fragment的ProcessDialog的AsyncTask
中使用它。
java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.Resources$Theme android.content.Context.getTheme()' on a null object reference
謝謝。
當getActivity()爲null時,您調用了什麼覆蓋方法? –