gpt4 book ai didi

java - 执行action.run()方法时延迟

转载 作者:行者123 更新时间:2023-11-30 03:23:51 25 4
gpt4 key购买 nike

我编写了一个 utils 方法,我必须在其中调用 Action 的 run 方法。但是,我必须使用不同的参数重复调用这个 util 方法。util 方法签名是

clickPullDownMenu(String ViewID, String MenuPath){
Display.getDefault.syncexec(new Runnable(){
public void run(){
//few lines of code
action.run();
}));
}
}

当我给出“查看 ID”和要单击的“菜单”时。

示例。

    clickPullDownMenu("view_ID", "import");
//check whether the entry is imported.

调用保存菜单项后,“运行”方法需要一些时间才能运行。因此,我检查数据导入是否完成的代码失败了。

但是,当我调试相同的内容时,它成功工作,因为我对每个步骤都使用了逐步执行。

有没有办法等到run()方法完全执行完毕?我怀疑 run() 方法可能会调用一些 Runnables。

最佳答案

如果您知道 run 方法平均花费多长时间,您可以等待该平均值的上限(如果它不是太长的话)是安全的,如下所示:

    private static int TIME_OUT = 3000; // for 3 seconds
new Handler().postDelayed(new Runnable()
{
@Override
public void run()
{
// do your thing here
finish();
}
}, TIME_OUT);

您可以将其放在您的 action.run() 调用所在的位置。

关于java - 执行action.run()方法时延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30733650/

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