gpt4 book ai didi

android - 阻塞直到 Loader 在 ActivityInstrumentationTestCase2 中完成

转载 作者:行者123 更新时间:2023-11-29 02:04:55 25 4
gpt4 key购买 nike

我正在通过扩展 ActivityInstrumentationTestCase2 编写 Android Activity 测试用例。我正在测试的 Activity 将工作卸载到 Loader。 Activity 本身就是 LoaderCallback。

问题是测试用例在加载器完成工作之前就完成了(因为加载器显然是在测试用例之外的另一个线程上运行)。我怎样才能让测试用例等到 Loader 完成它的工作。

我的一个想法是加入底层的 Loader 线程。但是,我似乎找不到访问底层线程的方法。此外,Loader 线程可能不会立即启动,因此不确定这是正确的方法。

虽然我有另一个是在测试用例中注册一个 LoaderListener,但似乎特定的 Loader 只能有一个 LoaderListener。

最佳答案

您可以设置最大超时时间。每隔一段时间检查加载程序中的空值,直到达到最大超时。一旦设置了最大超时,测试就会失败,因为加载程序不会加载。

关于android - 阻塞直到 Loader 在 ActivityInstrumentationTestCase2 中完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10554182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com