gpt4 book ai didi

java - 代码行的执行顺序

转载 作者:行者123 更新时间:2023-12-02 07:41:16 25 4
gpt4 key购买 nike

我不明白:

在 ShakeListener 类中,我在包含的类中执行例程。

例程是:

    public void showWord(){
myShakeListener.stop();

flipper.showNext();

v.vibrate(countdown5, -1);

try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
myShakeListener.start();
}

奇怪的事情(对我来说,还是一个初学者),是线程在显示下一个 View 之前 hibernate 。这是为什么?

我想要完成的任务:用户摇动手机 -> viewflipper 翻转到下一个 -> 手机对摇动没有响应 5 秒 -> 用户摇动手机 -> viewflipper 翻转到下一个...

谢谢

最佳答案

问题是 viewflipper 可能是另一个线程。你正在达到竞争条件。更好的选择是生成一个线程 5 秒,在启动时将一个名为“noshake”的 boolean 值设置为 true,并在完成时将其设置为 false。在允许再次摇动之前检查是否 noshake == false。

这有道理吗?

关于java - 代码行的执行顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11549607/

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