Что такое фатальный сигнал 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)?