什么是android logcat

时间:2016-04-18 12:22:33

标签: java c# android xamarin

我是Android开发新手 我的应用程序在从活动切换11次后不断被杀死,而且只是说

  

致命信号6(SIGABRT),tid 9485中的代码-6(Thread-141585)

在我的logcat中。

这是什么意思?

2 个答案:

答案 0 :(得分:20)

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

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

  当我切换11次时,

绑定并取消绑定每个活动会导致我的应用程序崩溃

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

3)外部(即BluetoothLeService)服务使用现在为null / nil的侦听器回调到您的应用程序将导致挂起,从而导致SIGABRT,请参阅#2

答案 1 :(得分:11)

根据维基百科:

  

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

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

另请参阅:When does a process get SIGABRT (signal 6)?