web-dev-qa-db-fra.com

Quel est le signal fatal 6 dans Android logcat

Je suis nouveau sur Android développement mon application est constamment tuée lorsqu’on passe de onze fois à l’activité et qu’elle dit seulement

Signal fatal 6 (SIGABRT), code -6 dans le fichier 9485 (Filetage 141585)

dans mon logcat.

Qu'est-ce que ça veut dire?

35

Sans plus de détails (comme voir du code).

1) Ne bloquez pas le thread d'interface utilisateur, cela pourrait provoquer un SIGABRT, car le système d'exploitation tuerait une application non conforme.

lier et délier toutes les activités lorsque je change pour 11 fois, il plante mon application

2) Assurez-vous que dans votre OnDestroy dans votre Activity vous nettoyez après vous-même. c'est-à-dire supprimer tous vos Listeners/Events puis appeler le Base.OnDestory.

3) Un service externe (c'est-à-dire BluetoothLeService) rappelant dans votre application avec des écouteurs dont null/nil causera des blocages et donc un SIGABRT, voir # 2

22
SushiHangover

Selon Wikipedia:

Le signal SIGABRT est envoyé à un processus pour lui dire d’abandonner, c’est-à-dire de se terminer. Le signal est généralement déclenché par le processus lui-même lorsqu'il appelle la fonction d'abandon de la bibliothèque standard C, mais il peut être envoyé au processus de l'extérieur comme tout autre signal.

Il indique généralement une sorte d'erreur dans votre code ou dans l'une des bibliothèques que vous appelez.

Voir aussi: Quand un processus obtient-il SIGABRT (signal 6)?

11
Giorgi