Android 设备旋转和加载程序回调

Android 设备旋转和加载程序回调,android,loader,Android,Loader,我有一个简单的问题,关于碎片内部装置的旋转。 我有下面的加载程序回调,其中包含bindView(data)方法 我将上下文(getContext())传递给方法实用程序。localizePercentValue()。我不知道如果我旋转设备并且bindView方法还没有完成,是否应该使用getActivity()或getContext()来防止空指针异常。 提前谢谢 你用这段代码得到了NullPointerException吗?是的,有时候当我在开始旋转设备时。抱歉,使用getActivity()

我有一个简单的问题,关于碎片内部装置的旋转。 我有下面的加载程序回调,其中包含bindView(data)方法

我将上下文(getContext())传递给方法实用程序。localizePercentValue()。我不知道如果我旋转设备并且bindView方法还没有完成,是否应该使用getActivity()或getContext()来防止空指针异常。
提前谢谢

你用这段代码得到了NullPointerException吗?是的,有时候当我在开始旋转设备时。抱歉,使用getActivity()而不是getContext()。很有趣。如果放置
If(getContext()==null)返回
然后我认为
onload finished()
应该在旋转后再次被调用。下次出现异常时,请发布堆栈跟踪。将上下文传递到片段外部的实用程序方法时,我应该使用getContext()或getActivity()做什么?如果不查看实用程序代码,很难说。我的选择是使用活动,并首先检查它是否为null。此外,我还使用
Activity.isFinishing()
来确定是否启动了旋转。
@Override
    public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
        if(data!=null && !data.moveToFirst() ) return;
        bindView(data);
    }
public void bindView(Cursor cursor) {
String roa=cursor.isNull(COL_RETURN_ON_ASSETS)? getString(R.string.na):Utilities.localizePercentValue(getActivity,cursor.getFloat(COL_RETURN_ON_ASSETS));
     //multiple instructions with almost the same code
     ...
}