Android 片段onDetachFragment()非法状态异常

Android 片段onDetachFragment()非法状态异常,android,fragment,illegalstateexception,detach,Android,Fragment,Illegalstateexception,Detach,我以前在片段中有onDetach,我只是用它来释放资源(Context=null之类的东西)。从那以后,我得到了几个非法的州例外。我删除了onDetach,并将代码移动到生命周期的另一端方法。我仍然得到这个例外,我认为是来自没有更新应用程序的用户,但在android vitals中,它说是来自最新版本的应用程序。为什么会发生这种情况以及如何应对?或者,这只是谷歌play控制台告诉错误版本的错误 java.lang.IllegalStateException: at android.sup

我以前在片段中有onDetach,我只是用它来释放资源(Context=null之类的东西)。从那以后,我得到了几个非法的州例外。我删除了onDetach,并将代码移动到生命周期的另一端方法。我仍然得到这个例外,我认为是来自没有更新应用程序的用户,但在android vitals中,它说是来自最新版本的应用程序。为什么会发生这种情况以及如何应对?或者,这只是谷歌play控制台告诉错误版本的错误

java.lang.IllegalStateException:
    at android.support.v4.app.FragmentManagerImpl.detachFragment (FragmentManagerImpl.java)
      or                     .saveAllState (FragmentManagerImpl.java)
      at android.support.v4.app.FragmentController.saveAllState (FragmentController.java)
      at android.support.v4.app.FragmentActivity.onSaveInstanceState (FragmentActivity.java)
      at android.support.v7.app.AppCompatActivity.onSaveInstanceState (AppCompatActivity.java)
      at android.app.Activity.performSaveInstanceState (Activity.java:1337)
      at android.app.Instrumentation.callActivityOnSaveInstanceState (Instrumentation.java:1300)
      at android.app.ActivityThread.callCallActivityOnSaveInstanceState (ActivityThread.java:4131)
      at android.app.ActivityThread.performStopActivityInner (ActivityThread.java:3528)
      at android.app.ActivityThread.handleStopActivity (ActivityThread.java:3588)
      at android.app.ActivityThread.access$1200 (ActivityThread.java:165)
      at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1404)
      at android.os.Handler.dispatchMessage (Handler.java:102)
      at android.os.Looper.loop (Looper.java:150)
      at android.app.ActivityThread.main (ActivityThread.java:5621)
      at java.lang.reflect.Method.invoke (Method.java)
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:794)
      at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:684)

您尝试过这种全球解决方案吗

    public class MyApp extends Application {

    private static MyApp mInstance;

    @Override
    public void onCreate() {
        super.onCreate();
        mInstance = this;
    }

    public static synchronized MyApp getInstance() {
        return mInstance;
    }
}

例外情况在哪里?我只能看到stacktracejava.lang.IllegalStateException:…然后我复制了什么解决方案到什么?!