API 호출 중에이 오류가 거의 발생하지 않습니다.
java.lang.IllegalStateException: Fragment not attached to Activity
isAdded()
조각이 현재 활동에 추가되었는지 여부를 확인하기 위해 메소드 안에 코드를 넣으려고 했지만 여전히이 오류가 거의 발생하지 않습니다. 왜 여전히이 오류가 발생하는지 이해하지 못합니다. 어떻게 방지 할 수 있습니까?
라인에 오류가 표시됩니다.
cameraInfo.setId(getResources().getString(R.string.camera_id));
아래는 내가 만드는 샘플 API 호출입니다.
SAPI.getInfo(getActivity(),
new APIResponseListener() {
@Override
public void onResponse(Object response) {
cameraInfo = new SInfo();
if(isAdded()) {
cameraInfo.setId(getResources().getString(R.string.camera_id));
cameraInfo.setName(getResources().getString(R.string.camera_name));
cameraInfo.setColor(getResources().getString(R.string.camera_color));
cameraInfo.setEnabled(true);
}
}
@Override
public void onError(VolleyError error) {
mProgressDialog.setVisibility(View.GONE);
if (error instanceof NoConnectionError) {
String errormsg = getResources().getString(R.string.no_internet_error_msg);
Toast.makeText(getActivity(), errormsg, Toast.LENGTH_LONG).show();
}
}
});