什么是致命的信号6在android logcat中

即时通讯新的Android开发我的应用程序不断死亡时,切换11次从活动,而不只是说

致命的信号6(SIGABRT),代码-6在tid 9485(线程-141585)

在我的logcat。

这是什么意思?

Related of "什么是致命的信号6在android logcat中"

没有更多的细节(如看到一些代码)。

1)不要阻塞UI线程,这可能会导致一个SIGABRT因为操作系统将杀死一个不响应的应用程序。

绑定和解绑的每一个活动,当我切换像11次它崩溃我的应用程序

2)确保在你的Activity中的OnDestroy ,你正在清理自己。 即删除所有的Listeners / Events ,然后调用Base.OnDestory

3)外部(即BluetoothLeService )服务callback到您的应用程序与听众现在null / nil将导致挂起,因此SIGABRT ,请参阅#2

根据维基百科:

SIGABRT信号被发送到一个进程,告诉它中止,即终止。 当调用C标准库的中止函数时,该信号通常由进程本身启动,但是它可以像任何其他信号一样从外部发送到进程

它通常表示您的代码或您调用的某个库中的某种错误。

另请参阅: 何时进程获得SIGABRT(信号6)?