我正在使用Appium在我的Android设备和Java代码之间进行交互。我遇到了一个问题,在某些设备(包括模拟器)上,按Home按钮后,appium返回不正确的当前活动状态(它返回当前应该最小化的上一个活动)。我发现appium使用
那就是问题的源头,因为按下Home按钮后,
dumpsys window windows
来获取当前应用程序,并抓取mFocusedApp
值。我阅读了另一些答案关于获取Android当前活动状态的内容,大多数建议使用:adb shell "dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp'"
那就是问题的源头,因为按下Home按钮后,
mCurrentFocus
和mFocusedApp
链接到不同的活动。但我找不到这些字段之间的区别的任何解释。为什么appium只使用mFocusedApp
呢?
mFocusedApp
?”需要推测,不适合在这里讨论。 - Alex P.