我正在尝试编写一个停止(onPause()
,然后onStop()
)并重新启动当前活动的 Android 活动检测测试。我试过
activity.finish();
activity = getActivity();
...但这似乎无法正常工作。
测试的目标是断言表单数据在方法期间存储并在onPause()
方法期间重新读取onStart()
。它在手动执行时有效,但测试失败,从中我得出的结论activity.finish()
似乎是停止和重新启动活动的错误方法。
编辑:我的主要问题似乎是同步问题。重新启动活动后,测试运行程序没有等待所有事件处理程序完成。以下行暂停测试执行,直到活动空闲:
getInstrumentation().waitForIdleSync()
除此之外,请查看接受的答案以获取有关生命周期的更多有价值的信息。