Что такое фатальный сигнал 6 в android logcat

Новое в разработке Android мое приложение постоянно убивается при переключении 11 раз с активности, и только он говорит

Фатальный сигнал 6 (SIGABRT), код -6 в tid 9485 (Thread-141585)

в моем logcat.

Что это значит?

Ответы

Ответ 1

Без дополнительной информации (например, просмотр кода).

1) Не блокируйте поток пользовательского интерфейса, это может привести к SIGABRT, поскольку ОС убьет невосприимчивое приложение.

связывать и отменить привязку к каждому действию, когда я переключаюсь, как 11 раз, он сбрасывает мое приложение

2) Убедитесь, что в вашем OnDestroy в вашем Activity вы очищаетесь после себя. т.е. удаление всех ваших Listeners/Events, а затем вызов Base.OnDestory.

3) Внешняя (т.е. BluetoothLeService) услуга, возвращающая ваше приложение с прослушивателями, которое теперь null/nil вызывает зависания и, таким образом, SIGABRT, см. № 2

Ответ 2

Согласно Википедии:

Сигнал SIGABRT отправляется процессу, чтобы сообщить ему прекратить, т.е. завершить. Обычно сигнал инициируется самим процессом, когда он вызывает функцию прерывания стандартной библиотеки C, но может быть отправлен в процесс извне, как любой другой сигнал

Обычно это указывает на какую-либо ошибку в коде или в одной из библиотек, которые вы вызываете.

Смотрите также: Когда процесс получает SIGABRT (сигнал 6)?