Java Android NullPointerException getActivity()
我的应用程序中有一个bug。这是因为我在一个片段上,而getActivity方法返回null。问题是:我先检查方法 它应该如何发生Java Android NullPointerException getActivity(),java,android,android-fragments,android-activity,Java,Android,Android Fragments,Android Activity,我的应用程序中有一个bug。这是因为我在一个片段上,而getActivity方法返回null。问题是:我先检查方法 它应该如何发生 public void refreshDataList() { if(getActivity() != null && !getActivity().isFinishing()) { getActivity().runOnUiThread(new Runnable() { @Override
public void refreshDataList() {
if(getActivity() != null && !getActivity().isFinishing()) {
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
if(swipeContainer != null) {
swipeContainer.setRefreshing(false);
}
}
});
}
错误发生在此行中:
getActivity().runOnUiThread(new Runnable() {
Fatal Exception: java.lang.NullPointerException
Attempt to invoke virtual method 'void android.app.Activity.runOnUiThread(java.lang.Runnable)' on a null object reference
有一点我忘记了?您是否尝试将活动实例引用到另一个变量,并使用同一个变量进行检查以及发布如下所示的可运行项
public void refreshDataList() {
Activity activity = getActivity();
if(activity != null && !activity.isFinishing()) {
activity.runOnUiThread(new Runnable() {
@Override
public void run() {
if(swipeContainer != null) {
swipeContainer.setRefreshing(false);
}
}
});
}