关于在开始之前取消计时器

2帖子 / 0新
最后一篇文章
liuluan002
离线
最后一次露面:6个月2周前
加入:2015-11-27 14:24
关于在开始之前取消计时器

嗨对话,

我正在使用一个计时器“ ke_timer_set(app_check_timer,task_app,1000);”要检查“ ACC_SAMPLING()”函数,每10秒都运行或不运行。一旦运行“ ACC_SAMPLING()”,我们希望通过使用“ ke_timer_clear(app_check_system_timer,task_app);”来取消旧的“ app_check_timer”,然后重新启动新计时器。一旦“ acc_sampling()”未运行,系统将重置传感器。

但是,我们发现即使我们使用“ ke_timer_clear”来取消我们所调用的旧计时器,“ app_check_timer”函数仍将仍在调用。是否有任何解决方案可以杀死旧计时器,也可以防止运行“ app_check_timer”函数?

设备:
mt_dialog
离线
最后一次露面:3个月1天前
职员
加入:2015-06-08 11:34
嗨liuluan002,

嗨liuluan002,

我建议不要使用ke_timer_set()和ke_timer_clear()将API函数用于ke_timers app_easy_timer_timer_set()和app_easy_timer_cancel(),即使您是ke_timer_clear()timer a timer,即使您可能会体验到的事实也是如此经过并输入消息队列将执行。API确保即使计时器进入队列,计时器也会击中,但是回调不会被执行,原始回调将被假人替换。

谢谢mt_dialog