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

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

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

在我的logcat。

这是什么意思?

  • Xamarinforms - 媒体插件 - 手机上的空白缩略图
  • Xamarin.Android的构build/部署非常缓慢。 如何加快他们?
  • 应用程序不在Visual Studio 2015中的Android视觉工作室模拟器中运行
  • 如何在同一页面上使用Xamarin.Form控件和本机控件
  • Android Expandable RecyclerView不同的卡高
  • 无法使用PCLStorage或Xamarin Forms Labs在Android文件系统中创build文件夹/文件
  • Android调试器错误(MonoDroid)
  • 期望类路径分隔符';' 在参数号8中的'\ Android \ android-sdk \ build-tools \ 23.0.1 \ lib \ shrinkedAndroid.jar'之前
  • 没有更多的细节(如看到一些代码)。

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

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

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

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

    根据维基百科:

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

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

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