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

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.
离线
最后一次露面:2个月2周前
职员
加入:2015-06-08 11:34
嗨Liuluan002,

嗨Liuluan002,

我建议代替使用ke_timer_set()和ke_timer_clear()来使用ke_timers app_easy_timer_set()和app_easy_timer_cancel()的API函数,您可能会遇到的是事实:即使您是ke_timer_clear()如果该计时器具有计时器经过并进入消息队列,它将被执行。API确保即使计时器已进入队列,计时器将击中,但回调不会被执行原始回调由虚拟替换为替换。

谢谢mt_dialog.