Bonjour,
Sur mon appli j'ai un fragment avec une map.Lorsque je ferme l'appli en étant sur ce fragment elle plante.
Comment fermer proprement l'appli?
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)
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 !!
Partager