J'ai une application Android en direct, et depuis le marché, j'ai reçu la trace de pile suivante et je n'ai aucune idée de la raison pour laquelle cela se produit, car cela ne se produit pas dans le code de l'application, mais est causé par l'un ou l'autre événement de l'application (hypothèse).
Je n'utilise pas de fragments, mais il y a quand même une référence à FragmentManager. Si quelqu'un peut m'éclairer sur certains faits cachés pour éviter ce type de problème :
java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
at android.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1109)
at android.app.FragmentManagerImpl.popBackStackImmediate(FragmentManager.java:399)
at android.app.Activity.onBackPressed(Activity.java:2066)
at android.app.Activity.onKeyDown(Activity.java:1962)
at android.view.KeyEvent.dispatch(KeyEvent.java:2482)
at android.app.Activity.dispatchKeyEvent(Activity.java:2274)
at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1668)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1112)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1112)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1112)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1112)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1112)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1112)
at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchKeyEvent(PhoneWindow.java:1720)
at com.android.internal.policy.impl.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1258)
at android.app.Activity.dispatchKeyEvent(Activity.java:2269)
at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1668)
at android.view.ViewRoot.deliverKeyEventPostIme(ViewRoot.java:2851)
at android.view.ViewRoot.handleFinishedEvent(ViewRoot.java:2824)
at android.view.ViewRoot.handleMessage(ViewRoot.java:2011)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:132)
at android.app.ActivityThread.main(ActivityThread.java:4025)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:491)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
at dalvik.system.NativeStart.main(Native Method)
0 votes
Avez-vous trouvé une solution ? J'ai le même problème ici : stackoverflow.com/questions/7575921/
1 votes
J'ai eu le même problème et j'ai trouvé une solution simple qui fonctionne pour moi
2 votes
@phlebas Non, vous ne l'avez pas fait. Le vôtre concerne les dialogues, ce qui n'est pas le cas de celui-ci. La ligne supérieure de votre trace de pile qui correspond n'est pas suffisante. Le reste est très différent. Je dis cela parce que je viens de regarder votre problème et cela ne m'aide pas, malheureusement.
0 votes
Utilisez-vous un Thread ou une AsynTask dans cette activité ?
21 votes
Je discute de cette erreur dans mon article de blog ... vous devriez le lire. :)
0 votes
Si vous appuyez sur "Retour" dans votre peut @override (et mettre intention nouvelle activité et de finition) recréer l'activité avec tous les fragments. J'essaie maintenant et fonctionne
0 votes
stackoverflow.com/questions/39292191/ Veuillez vous référer à ceci.
0 votes
Vous obtenez ce plantage parce qu'une autre application se trouve devant et est de type dialogue et permet d'envoyer des touches à votre application.