If I kill an Android app with System.exit(...)
, does it matter what status code I pass? I couldn't find any documentation on whether Android just ignores it or whether certain ones lead to any error messages for example or have any other meaning.

- 12,349
- 8
- 52
- 116
2 Answers
This is the exit code returned by the process when it finishes; Android however does not care, but know that the error code should never be higher then 255.
Here is a list of standard exit codes - some process may use their own codes.
0 Clean Exit
1 General Error Catchall
2 Misuse of shell builtins
126 Command invoked execution error
127 Command not found
128 Invalid exit argument?
130 Termination by Control-C
255 Exit status unknown

- 27,671
- 19
- 68
- 123
-
1+1, these exit codes are listed on the [The Linux Documentation Project](http://www.tldp.org/LDP/abs/html/exitcodes.html). – Rob Meeuwisse May 13 '16 at 09:24
Android does not care, no. This is a java thing -- you can use them for your own debugging etc etc.
Here's an example of system exit codes: http://www.opensource.apple.com/source/Libc/Libc-320/include/sysexits.h
But pretty much, anything > 0 means that its an abnormal exit. You can set it to whatever you want, but I'd just stick to 0 unless you're interacting with other things.
It just seems to be the accepted convention.

- 6,993
- 6
- 55
- 90