我在package中发现了以下功能android.app.ActivityManager
。
public static boolean isUserAMonkey ()
该参考描述:
public static boolean isUserAMonkey ()
由于:API级别8如果用户界面当前被猴子弄乱了,则返回“ true”。
我对这个奇怪的功能感到震惊。并有几个问题。
这是什么意思(用户界面当前被猴子弄乱了)是什么意思?
此功能的实际用途是什么?
为什么将它们用作
isUserAMonkey
函数名称?
没有适当的文档。那么我们如何使用该功能。他们应该对其文档进行审查。
—
Mahendran,
根据HefferWolf的回答,此方法用于android框架的某些自动测试(我认为),因此我们根本不需要使用此功能。因此不需要PROPER文档。
—
gtiwari333
震惊猴子
—
杰夫·阿克塞尔罗德
在我看来,测试代码已泄漏到生产库中,在本例中是ActivityManager。让您的生产代码了解当前是否正在测试它,并且大概可以以某种方式更改其行为,因为这些知识会影响测试代码的整个方面,这很容易导致Hisenbug。它还增加了API的复杂性,使其更难于理解和维护。这个SO问题甚至存在的事实也足以证明。
—
梅琳达·格林
当我看到这种方法时,我笑了
—
Marcos Vasconcelos