12

如果我用 杀死一个 Android 应用程序System.exit(...),我通过什么状态码有关系吗?我找不到任何关于 Android 是否忽略它或某些文件是否导致任何错误消息或具有任何其他含义的文档。

4

2 回答 2

10

这是进程完成时返回的退出代码;然而,Android 并不在乎,但知道错误代码永远不应高于 255。

以下是标准退出代码列表 - 某些进程可能使用自己的代码。

0 清除退出
1 一般错误 Catchall
2 滥用 shell 内置函数
126 命令调用执行错误
127 命令未找到
128 退出参数无效?
130 由 Control-C 终止
255 退出状态未知

于 2015-05-13T23:41:39.300 回答
2

Android 不在乎,不。这是一个 java 的东西——你可以将它们用于你自己的调试等。

这是系统退出代码的示例:http ://www.opensource.apple.com/source/Libc/Libc-320/include/sysexits.h

但几乎,任何 > 0 都意味着它是异常退出。您可以将其设置为您想要的任何值,但除非您与其他事物交互,否则我只会坚持 0。

这似乎是公认的惯例。

于 2015-05-13T23:37:15.113 回答