gpt4 book ai didi

java - 如何在带注释的 UIThreadTest 方法中说 waitForIdleSync()

转载 作者:行者123 更新时间:2023-11-28 21:02:56 25 4
gpt4 key购买 nike

在我的测试项目中,所有方法都没有注释 UiThreadTest,优点是我可以执行点击和其他任何操作,然后等待 getInstrumentation().waitForIdleSync(); 用于用户界面。但缺点是我的ui中的一个按钮打开了一个对话框,该对话框在他的构造函数中调用了getActivity()——这个方法返回null,因为我的测试方法没有注解UIThreadTest,当我添加它时,对话框打开,但我不能使用 waitForIdleSync

那么是否有任何等效的代码来等待带有此注释的 ui

最佳答案

根据我的经验,最好限制您对该注释的使用,我倾向于做的是运行任何需要与 runnable 中的 Ui 线程交互的代码,格式是:

getInstrumentation().runOnMainSync(new Runnable() {
@Override
public void run() {
//code that needs to run on UI thread
}
});

然后您可以在执行任何操作之前和之后使用 waitForIdleSync。

关于java - 如何在带注释的 UIThreadTest 方法中说 waitForIdleSync(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13306084/

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