我是Android开发新手 我的应用程序在从活动切换11次后不断被杀死,而且只是说
致命信号6(SIGABRT),tid 9485中的代码-6(Thread-141585)
在我的logcat中。
这是什么意思?
答案 0 :(得分:20)
没有更多细节(比如看一些代码)。
1)不要阻止UI线程,这可能导致SIGABRT
,因为操作系统会杀死一个无响应的应用程序。
当我切换11次时,绑定并取消绑定每个活动会导致我的应用程序崩溃
2)确保在您OnDestroy
内的Activity
内自行清理。即删除所有Listeners
/ Events
,然后调用Base.OnDestory
。
3)外部(即BluetoothLeService
)服务使用现在为null / nil的侦听器回调到您的应用程序将导致挂起,从而导致SIGABRT
,请参阅#2
答案 1 :(得分:11)
根据维基百科:
SIGABRT信号被发送到进程以告知它中止,即终止。当信号调用C标准库的中止功能时,信号通常由进程本身启动,但它可以像其他任何信号一样从外部发送到进程
它通常表示您的代码或您调用的某个库中存在某种错误。