Bonjour,
Sur mon appli j'ai un fragment avec une map.Lorsque je ferme l'appli en étant sur ce fragment elle plante.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 !!