Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Does Android care about exit status code passed to System.exit(...)?

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.

like image 212
Markus A. Avatar asked May 13 '15 23:05

Markus A.


Video Answer


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

like image 172
Matt Clark Avatar answered Oct 03 '22 18:10

Matt Clark


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.

like image 23
VicVu Avatar answered Oct 03 '22 19:10

VicVu