当你传递android systemclock.sleep(long)一个负参数时会发生什么

时间:2014-07-06 17:08:24

标签: java android multithreading

预计,如果相关,则在多线程上下文中使用此SystemClock.sleep(paramMaybeNegative)。在一些尚未发现的情况下,负面影响将来自未初始化的对象属性。

以下是关于我所询问的文件: developer.android.com:SystemClock.sleep(long)。它没有提到例外或永远或其他可能预期的事情。

在这里提出这个问题,以便记住稍后回答它并处理我正在编写的一些代码中的后果,同时希望有人知道已经期待什么,并希望在我到达之前输入它(超级信息和关于SystemClocks的有趣的有趣的事实也欢迎:)。

2 个答案:

答案 0 :(得分:1)

调用Thread.sleep(millis)会抛出IllegalArgumentException

您可以通过阅读src代码或尝试来找到答案。

答案 1 :(得分:0)

通过阅读和猜测在模拟器中运行的源代码,我希望它不会抛出错误并像SystemClock.sleep(0)那样行事;它会引发logcat并崩溃app:

java.lang.IllegalArgumentException: timeout arguments out of range
    at java.lang.VMThread.sleep(Native Method)
    ...
    ...
    ...

我很可能没有查看错误的源文件。