एपीआई कॉल करते समय मुझे यह त्रुटि शायद ही कभी मिल रही हो।
java.lang.IllegalStateException: Fragment not attached to Activity
मैंने isAdded()
यह जांचने के लिए कोड को विधि के अंदर रखने का प्रयास किया कि क्या वर्तमान में इसकी गतिविधि में टुकड़ा जोड़ा गया है, लेकिन फिर भी मुझे शायद ही कभी यह त्रुटि मिलती है। मैं यह समझने में विफल हूं कि मुझे अभी भी यह त्रुटि क्यों हो रही है। मैं यह कैसे रोक सकता हूँ?
लाइन पर अपनी त्रुटि दिखा रहा है-
cameraInfo.setId(getResources().getString(R.string.camera_id));
नीचे नमूना एपी कॉल है जिसे मैं बना रहा हूं।
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();
}
}
});