使用getCurrentActivity
或assertCurrentActivity
时,它总是会给我一个错误的。我有活动A并切换到活动B.但我总是得到活动A作为答案。
为什么?
我正在使用robotium版本5.3.0和测试和模拟器5.0.0
答案 0 :(得分:1)
如果在测试中您在启动它之后立即尝试获取当前活动,则会发生这种情况,因为启动新的Activity不会阻止运行测试的线程。 Robotium等待Activity生命周期回调将其放入Activity堆栈并确定哪个是当前活动。
在使用waitForActivity
和getCurrentActivity
之前,您应该尝试使用assertCurrentActivity
。调用waitForActivity
会阻止测试线程,直到显示预期的Activity,并在超时后继续运行代码(默认为10秒,IIRC)