Bir API çağrısı yaparken nadiren bu hatayı alıyorum.
java.lang.IllegalStateException: Fragment not attached to Activity
isAdded()
Parçanın şu anda etkinliğine eklenip eklenmediğini kontrol etmek için kodu yöntemin içine koymayı denedim, ancak yine de nadiren bu hatayı alıyorum. Neden hala bu hatayı aldığımı anlayamıyorum. Nasıl önleyebilirim?
Satırda hata gösteriyor
cameraInfo.setId(getResources().getString(R.string.camera_id));
Aşağıda yaptığım örnek api çağrısı var.
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();
}
}
});