Joz*_*eRi 17 java android android-fragments
我正在为列表视图创建一个数组适配器,一切正常,我有2个片段,并且操作栏顶部的2个按钮在这2个片段之间发生变化.我的问题是,如果我在这些碎片之间移动太快,我会崩溃,当我打开fragOne,切换到fragTwo,然后快速移回fragOne .. fragOne从getActivity上下文抛出一个NPE ..
这就是崩溃的界限:
adapter = new MainFragmentDocumentAdapter(getActivity(), docsList, DocumentsFragment.this, page);
Run Code Online (Sandbox Code Playgroud)
日志报告:
E/AndroidRuntime? FATAL EXCEPTION: main
Process: com.bbb.app, PID: 17438
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object android.content.Context.getSystemService(java.lang.String)' on a null object reference
at android.widget.ArrayAdapter.init(ArrayAdapter.java:310)
at android.widget.ArrayAdapter.<init>(ArrayAdapter.java:104)
at com.bbb.app.UI.adapters.MainFragmentDocumentAdapter.<init>(MainFragmentDocumentAdapter.java:51)
Run Code Online (Sandbox Code Playgroud)
任何想法如何解决这个问题?
Joz*_*eRi 43
所以基本上经过大量的检查后我发现问题是我在一个不同的片段里面回到那个片段,因为我有一个监听器指出那里并试图打开那个方法.
基本上我只是把它包裹起来
if (getActivity() != null) {
// Code goes here.
}
Run Code Online (Sandbox Code Playgroud)
问题解决了.
非常感谢所有帮助人员!