Looper.loop()
来使测试线程等待后台任务线程完成其工作。稍后,我调用Looper.myLooper().quit()
(也在测试线程中),以允许测试线程退出loop
并恢复测试逻辑。一切都很好,但当我想编写多个测试方法时就会出现问题。
问题在于Looper似乎没有设计成允许在同一线程上退出和重新启动,因此我被迫在单个测试方法内完成所有测试。
我查看了Looper的源代码,无法找到解决方法。
是否有其他测试Handler/Looper代码的方法?或者还有更友好的测试方式来编写后台任务类吗?