ActivityManager中奇怪的函数:isUserAMonkey。这是什么意思,有什么用?


144

我在package中发现了以下功能android.app.ActivityManager

public static boolean isUserAMonkey ()

参考描述:

public static boolean isUserAMonkey () 由于:API级别8

如果用户界面当前被猴子弄乱了,则返回“ true”。

我对这个奇怪的功能感到震惊。并有几个问题。

  • 这是什么意思(用户界面当前被猴子弄乱了)是什么意思?

  • 此功能的实际用途是什么?

  • 为什么将它们用作isUserAMonkey函数名称?


没有适当的文档。那么我们如何使用该功能。他们应该对其文档进行审查。
Mahendran,

根据HefferWolf的回答,此方法用于android框架的某些自动测试(我认为),因此我们根本不需要使用此功能。因此不需要PROPER文档。
gtiwari333

10
震惊猴子
杰夫·阿克塞尔罗德

在我看来,测试代码已泄漏到生产库中,在本例中是ActivityManager。让您的生产代码了解当前是否正在测试它,并且大概可以以某种方式更改其行为,因为这些知识会影响测试代码的整个方面,这很容易导致Hisenbug。它还增加了API的复杂性,使其更难于理解和维护。这个SO问题甚至存在的事实也足以证明。
梅琳达·格林

当我看到这种方法时,我笑了
Marcos Vasconcelos

Answers:



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.