【发布时间】:2011-12-09 04:17:15
【问题描述】:
我在包android.app.ActivityManager中找到了以下函数。
public static boolean isUserAMonkey ()
reference 描述:
public static boolean isUserAMonkey ()自:API 8 级如果用户界面当前正被猴子弄乱,则返回“true”。
我被这个奇怪的功能震惊了。还有几个问题。
-
这是做什么的(用户界面当前被 猴子)是什么意思?
-
这个函数有什么实际用途?
-
为什么他们使用
isUserAMonkey作为函数名?
【问题讨论】:
-
没有适当的文档。那么我们如何使用该功能。他们应该对他们的文档进行审查。
-
根据HefferWolf的回答,这个方法用于android框架的一些自动测试(我认为),所以我们根本不需要使用这个功能..所以不需要PROPER文档。
-
震惊猴子
-
在我看来,它就像泄漏到生产库中的测试代码,在本例中是 ActivityManager。让您的生产代码知道它当前是否正在测试,并且可能基于该知识以任何方式改变它的行为,这与测试代码的整个点相悖,这很容易导致海森错误。它还增加了 API 的复杂性,使其更难理解和维护。这个 SO 问题甚至存在的事实就足够了。
-
看到这个方法我笑了
标签: android