我正在通过扩展 ActivityInstrumentationTestCase2 编写一个 Android Activity 测试用例。我正在测试的活动将工作卸载到加载程序。Activity 本身就是 LoaderCallback。
问题是测试用例在加载器完成其工作之前完成(因为加载器显然在测试用例之外的另一个线程上运行)。我怎样才能让测试用例等到加载器完成它的工作。
我的一个想法是加入底层的 Loader 线程。但是,我似乎找不到访问底层线程的方法。此外,加载程序线程可能不会立即启动,因此不确定这是正确的方法。
另一种方法是在测试用例中注册一个 LoaderListener,但似乎一个特定的 Loader 只能有一个 LoaderListener。