gpt4 book ai didi

java - 如果我切换布局计时器执行一半代码

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

我需要一个计时器,每 5 秒将变量增加 1,然后更新一个 TextView,其中报告该变量的总数,我尝试以不同的方式设置计时器,但每次尝试更改布局时(我使用 Intent )然后返回到那个main,继续增加变量值的代码可以工作,但是更新textview no的代码..

    private void startTimer(){
timer = new Timer();
timerTask = new TimerTask() {
public void run() {
handler.post(new Runnable() {
public void run(){
x = x + 1;

DecimalFormat formatter1 = (DecimalFormat) NumberFormat.getInstance(Locale.US);
formatter1 .applyPattern("#,###");
showTotal.setText(formatter1.format(x));
}
});
}
};
timer.schedule(timerTask, 5000, 5000);
}

可能是什么原因?

我尝试创建一个按钮来强制更新textview并且变量x的值继续增加,我不明白为什么它不执行第二部分

最佳答案

我通过创建一个更新 UI 的函数找到了解决方案,

    public static void updateUI(){
DecimalFormat formatter1 = (DecimalFormat) NumberFormat.getInstance(Locale.FRANCE);
formatter1.applyPattern("#,###");
showPuntiTotali.setText(formatter1.format(vv.getPunteggioTOT()));
}

如果我将其调用到计时器中而不是尝试直接更新 TextView,它就会起作用

关于java - 如果我切换布局计时器执行一半代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57749784/

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