Android 是否关心传递给 System.exit(...) 的退出状态代码?
Does Android care about exit status code passed to System.exit(...)?
如果我用 System.exit(...)
终止了一个 Android 应用程序,我传递的状态代码是否重要?我找不到任何关于 Android 是否只是忽略它或者某些是否导致任何错误消息或具有任何其他含义的文档。
Android不在乎,没有。这是一件 java 的事情——您可以将它们用于您自己的调试等等。
这是系统退出代码的示例:http://www.opensource.apple.com/source/Libc/Libc-320/include/sysexits.h
但是几乎所有大于 0 的都意味着它是异常退出。您可以将其设置为您想要的任何值,但除非您正在与其他事物交互,否则我会坚持使用 0。
这似乎是公认的惯例。
这是进程完成时返回的退出代码; Android 然而并不关心,但知道错误代码永远不应该高于 255。
这是标准退出代码的列表 - 某些进程可能使用自己的代码。
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
如果我用 System.exit(...)
终止了一个 Android 应用程序,我传递的状态代码是否重要?我找不到任何关于 Android 是否只是忽略它或者某些是否导致任何错误消息或具有任何其他含义的文档。
Android不在乎,没有。这是一件 java 的事情——您可以将它们用于您自己的调试等等。
这是系统退出代码的示例:http://www.opensource.apple.com/source/Libc/Libc-320/include/sysexits.h
但是几乎所有大于 0 的都意味着它是异常退出。您可以将其设置为您想要的任何值,但除非您正在与其他事物交互,否则我会坚持使用 0。
这似乎是公认的惯例。
这是进程完成时返回的退出代码; Android 然而并不关心,但知道错误代码永远不应该高于 255。
这是标准退出代码的列表 - 某些进程可能使用自己的代码。
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