gpt4 book ai didi

android - 如何检查计时器是否仍在运行?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:37:45 25 4
gpt4 key购买 nike

我尝试在服务中发送短信。如果未发送短信意味着我会在一段时间后重新启动服务,为此我使用计时器。如果发送短信意味着我想停止计时器,为了停止计时器我使用 timer.cancel();在此之前,我必须检查计时器是否正在运行。如何检查它?。

             int resultCode = getResultCode();
switch (resultCode)
{
case Activity.RESULT_OK:
timer.cancel();//Here I want to check timer running or not
break;

case SmsManager.RESULT_ERROR_GENERIC_FAILURE:
timer_run();
break;

case SmsManager.RESULT_ERROR_NO_SERVICE:
timer_run();
break;

case SmsManager.RESULT_ERROR_NULL_PDU:
timer_run();
break;

case SmsManager.RESULT_ERROR_RADIO_OFF:
timer_run();
break;

}

定时器调度函数

    public void timer_run(){        

TimerTask hourlyTask = new TimerTask () {
@Override
public void run () {
Intent myIntent = new Intent(Myservice.this,Myservice.class);
startService(myIntent);


}
};
timer.schedule (hourlyTask, 0l, 500*5*5);
}

最佳答案

如果您想做的只是cancel(),则无需检查计时器是否正在运行。它(对于 TimerTimerTask 都是如此)。

文档指出

This method may be called repeatedly; the second and subsequent calls have no effect.

关于android - 如何检查计时器是否仍在运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18329475/

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