我正在使用ActivityInstrumentationTestCase2类编写一些应用程序的验收测试。 我想在测试中引起方向更改,以确保发生了许多事情,包括确保Activity状态被保留,但我还希望确保使用与方向相适应的适当布局。
我知道我可以简单地测试onSaveInstanceState / onRestoreInstanceState / onPause / onResume等方法,以确保实例状态得到保留。 但是,我想知道是否有引起方向更改事件的机制?
这是否涉及注入某种运动事件来欺骗设备/模拟器,使其认为已经旋转,或者是否由Instrumentation提供了实际方法来实现这一点?
谢谢 & 祝好!
我知道我可以简单地测试onSaveInstanceState / onRestoreInstanceState / onPause / onResume等方法,以确保实例状态得到保留。 但是,我想知道是否有引起方向更改事件的机制?
这是否涉及注入某种运动事件来欺骗设备/模拟器,使其认为已经旋转,或者是否由Instrumentation提供了实际方法来实现这一点?
谢谢 & 祝好!
getInstrumentation().waitForIdleSync();
以等待方向更改发生,因为它是异步执行的。请注意,保持原文意思不变,同时使语言更加通俗易懂。 - Ognyan