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