Comment fermer proprement une application avec map
Bonjour,
Sur mon appli j'ai un fragment avec une map.Lorsque je ferme l'appli en étant sur ce fragment elle plante.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| 7510-7510/com.cours.alex.tp_reseaux E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.cours.alex.tp_reseaux, PID: 7510
java.lang.RuntimeException: Unable to destroy activity {com.cours.alex.tp_reseaux/com.cours.alex.tp_reseaux.MainActivity}: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:3671)
at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:3689)
at android.app.ActivityThread.access$1400(ActivityThread.java:144)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1332)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5221)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
Caused by: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
at android.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1328)
at android.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1346)
at android.app.BackStackRecord.commitInternal(BackStackRecord.java:728)
at android.app.BackStackRecord.commit(BackStackRecord.java:704)
at com.cours.alex.tp_reseaux.Fragment_reception.onDestroyView(Fragment_reception.java:69)
at android.app.Fragment.performDestroyView(Fragment.java:2251)
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:958)
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1067)
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1049)
at android.app.FragmentManagerImpl.dispatchDestroy(FragmentManager.java:1897)
at android.app.Activity.performDestroy(Activity.java:6111)
at android.app.Instrumentation.callActivityOnDestroy(Instrumentation.java:1140)
at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:3658)
************at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:3689)
************at android.app.ActivityThread.access$1400(ActivityThread.java:144)
************at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1332)
************at android.os.Handler.dispatchMessage(Handler.java:102)
************at android.os.Looper.loop(Looper.java:135)
************at android.app.ActivityThread.main(ActivityThread.java:5221)
************at java.lang.reflect.Method.invoke(Native Method)
************at java.lang.reflect.Method.invoke(Method.java:372)
************at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
************at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) |
Comment fermer proprement l'appli?
De plus question qui n'a rien a voir, comment verifier si un service est déja lancé lorsqu'on ouvre l'appli ?
Dans mon cas, le service recoit des coordonnées gps qu'il ajoute dans une arrayList, si on ferme et rouvre l'appli, cette arrayList se vide ce que je veux pas (Genre d'historique)
Autre question qui n'a rien a voir: Comment revenir au fragment précédent avec le bouton back du telephone? Moi ca me ferme l'appli direct donc je l ai desactivé !
Merci !!