gpt4 book ai didi

java - 如何让定时器在后台运行

转载 作者:行者123 更新时间:2023-11-29 05:56:36 25 4
gpt4 key购买 nike

当应用程序停止时,我将如何有效地让计时器在后台运行?现在我没有做任何事情,当应用程序停止时计时器将继续运行,但有时它会在没有我给它命令的情况下停止运行。这就是我目前运行计时器的方式:

    if(t == null){
t = new Timer();
t.schedule(new TimerTask() {

@Override
public void run() {
runOnUiThread(new Runnable() {

public void run() {
if(DHPDPS==0){
money = (DPPS+Reserve);
Reserve = (money);
String end = String.format("%1f", money);
t1.setText("$" + end);
}else if(counter > DHPDPS && DOTPPS != 0 && DHPDPS != 0){
money = (DOTPPS+Reserve);
Reserve = (money);
String end = String.format("%1f", money);
t1.setText("$" + end);
} else{

money = (DPPS+Reserve);
Reserve = (money);
String end = String.format("%1f", money);
t1.setText("$" + end);
}
counter++;
//if(counter == 3000)
// t.cancel();

// Display pay per second
if(counter <= DHPDPS || DHPDPS == 0){
t2.setText("Your pay per second is: $"+result);
}else{
t2.setText("Your pay per second is: $"+result2);
}
}
});
}
}, 20, 20);

它在 onCreate() 中声明,谢谢!

最佳答案

对于在后台运行的任务,您应该使用 IntentService .即使您的 Activity 被操作系统暂停或删除,它也会继续运行。

关于java - 如何让定时器在后台运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11855415/

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