এপিআই কল করার সময় আমি খুব কমই এই ত্রুটিটি পাচ্ছি।
java.lang.IllegalStateException: Fragment not attached to Activity
isAdded()
খণ্ডটি বর্তমানে তার ক্রিয়াকলাপে যুক্ত হয়েছে কিনা তা পরীক্ষা করার জন্য আমি কোডটির অভ্যন্তরে কোডটি দেওয়ার চেষ্টা করেছি তবে তবুও আমি খুব কমই এই ত্রুটিটি পাই। আমি এখনও কেন এই ত্রুটিটি পাচ্ছি তা বুঝতে ব্যর্থ হয়েছি। আমি কীভাবে এটি প্রতিরোধ করতে পারি?
লাইনে এটির ত্রুটি দেখানো হচ্ছে-
cameraInfo.setId(getResources().getString(R.string.camera_id));
নীচে আমি করছি যে নমুনা এপি কল am
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();
}
}
});