java.lang.IllegalStateException: Fragment nicht an Activity @ angehän

Ich erhalte diesen Fehler selten beim Ausführen eines API-Aufrufs.

java.lang.IllegalStateException: Fragment  not attached to Activity

Ich habe versucht, den Code in @ zu setzisAdded() -Methode, um zu überprüfen, ob ein Fragment zur Zeit zu seiner Aktivität hinzugefügt wurde. Trotzdem erhalte ich diesen Fehler nur selten. Ich verstehe nicht, warum ich diesen Fehler immer noch erhalte. Wie kann ich das verhindern?

Its zeigt Fehler in der Zeile-

cameraInfo.setId(getResources().getString(R.string.camera_id));

Below ist der Beispiel-API-Aufruf, den ich mache.

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();
                        }
                    }
                });

Antworten auf die Frage(22)

Ihre Antwort auf die Frage