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

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

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

在我的logcat中。

这是什么意思?

  • Xamarin - Visual Studio卡在zipalign.exe上
  • 如何在xamarin中构build自定义视图
  • 如何在Xamarin.Forms中获取/检测屏幕大小?
  • .jar将android库导入到Xamarin项目中
  • 无法在Visual Studio 2015中创build新的空白应用程序(Android)
  • Xamarin.Android的构build/部署非常缓慢。 如何加快他们?
  • 用代码2退出的“java.exe”Xamarin.Android项目
  • 如何获取/检测Xamarin.Forms中的屏幕大小?
  • 没有更多细节(比如看一些代码)。

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

    绑定和取消绑定每个活动当我切换11次时它崩溃了我的应用程序

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

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

    根据维基百科:

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

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

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