What is fatal signal 6 in android logcat

JavaC#AndroidXamarin

Java Problem Overview


Im new to android development my app gets constantly killed when switching 11 times from activity and than it only says

> Fatal signal 6 (SIGABRT), code -6 in tid 9485 (Thread-141585)

in my logcat.

What does this mean?

Java Solutions


Solution 1 - Java

Without more details (like seeing some code).

  1. Do not block the UI thread, this can cause a SIGABRT as the OS will kill a non-responsive app.

> bind and unbind on every activity when i switch for like 11 times it crashes my app

  1. Make sure that in your OnDestroy within your Activity you are cleaning up after yourself. i.e. Removing all your Listeners/Events and then calling the Base.OnDestory.

  2. An external (i.e. BluetoothLeService) service calling back into your app with listeners that now null/nil will cause hangs and thus a SIGABRT, see #2

Solution 2 - Java

According to Wikipedia:

> The SIGABRT signal is sent to a process to tell it to abort, i.e. to terminate. The signal is usually initiated by the process itself when it calls abort function of the C Standard Library, but it can be sent to the process from outside like any other signal

It usually indicates some kind of error in your code or one of the libraries that you call.

See also: When does a process get SIGABRT (signal 6)?

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionStefan van de LaarschotView Question on Stackoverflow
Solution 1 - JavaSushiHangoverView Answer on Stackoverflow
Solution 2 - JavaGiorgiView Answer on Stackoverflow