gpt4 book ai didi

java - Android 计时器速度提升

转载 作者:行者123 更新时间:2023-12-01 13:01:43 25 4
gpt4 key购买 nike

我对 Android 很陌生,在计时器方面遇到了一些问题。最初工作正常,但每次我单击按钮重新启动时,速度都会加快。所以在一段时间内,它开始变得非常快。

有人可以告诉我如何防止这种情况发生吗:

if (game_start==false) {
game_start=true;

textfield=(TextView)findViewById(R.id.TVTimer);
handler=new Handler();
Runnable runnable = new Runnable () {

@Override
public void run(){
while(Running){
try{
Thread.sleep(1000);
} catch(InterruptedException e){
e.printStackTrace();
}
handler.post(new Runnable(){

@Override
public void run(){
number=number+1;
time_done=number-prev_time;
System.out.println("timer" + time_done);
// textfield.setText(String.valueOf(number));
}
});

}
}
};
new Thread(runnable).start();
}

最佳答案

实际上,onClick 会启动一个新的线程实例,并使用超出线程范围的 numberprev_time 变量。为了防止这种情况,只需在单击按钮时重置 numberprev_time 变量的值即可。

关于java - Android 计时器速度提升,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23471608/

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