Je suis en train de commencer fragment et fermer après quelques secondes, mais je suis arrivé l'erreur:Impossible de fermer Fragment à l'intérieur Handler se IllegalStateException
java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
Le code qui produit exception est la suivante:
FragmentManager manager = getSupportFragmentManager();
fragment = new MediaControlFragment();
manager.beginTransaction()
.add(R.id.media_control_frame, fragment)
.commit();
handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
//do something again
Log.i(PLAYER_ACTIVITY_TAG, "DESTROYING FRAGMENT");
manager.beginTransaction().remove(fragment).commit();
}
}, 3500);
Maintenant j'ai l'erreur sur la ligne où le fragment devrait être enlevé.
Quelqu'un peut-il m'aider à atteindre cet objectif?
EDIT:
LOG:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: PID: 28254
java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
at android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1842)
at android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1860)
at android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:650)
at android.support.v4.app.BackStackRecord.commit(BackStackRecord.java:609)
at aoc.netcast.rs.android_ott_client.activities.PlayerActivity$1.run(PlayerActivity.java:150)
at android.os.Handler.handleCallback(Handler.java:769)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6540)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
veuillez mettre le journal complet et la méthode. – NehaK
La méthode ci-dessus, elle est exécutée dans la méthode ** onCreate ** en activité. et le journal est ajouté dans la section d'édition de la question. – hogar
pouvez-vous s'il vous plaît ajouter votre méthode onCreate complète? – NehaK