app_easy_timer_cancel不工作

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.xmece.com/support.我们将在未来几天修复bug /优化搜索和标记。
2个帖子/ 0个新
最后发表
wisilica
离线
最后看到:10个月2周之前
加入:2015-03-17 08:16
app_easy_timer_cancel不工作

嗨,团队,

我正在从事一个项目,其中,我正在使用API [app_easy_timer()]启动一个计时器。在计时器过期后,在回调函数中,我使用以下语句删除计时器:

app_easy_timer_cancel (timer_id);
timer_id = EASY_TIMER_INVALID_TIMER;
但是,即使在执行之后,计时器的_id值也没有被更改为0,这意味着计时器没有被删除。
请说明可能的原因。
谢谢,

团队Wisilica

设备:
JK_Dialog
离线
最后看到:1个月前4个星期前
工作人员
加入:2016-08-22 23:07
你好,在回调函数中

在回调函数中,没有必要调用app_easy_timer_cancel,因为计时器已经过期了。App_easy_timer_cancel(…)只是清除内核中的计时器并使回调函数为空。

取消计时器应该在计时器当前运行时使用,并且可以根据EASY_TIMER_INVALID_TIMER进行检查。

如果计时器当前正在运行,它将没有EASY_TIMER_INVALID_TIMER的值。

/ /乔恩