事情起因
通过 lv_obj_add_event_cb(data->obj_delete_btn, _delete_btn_event, LV_EVENT_SHORT_CLICKED, data); 添加按键A事件,但是明明自己只点击了一次,_delete_btn_event却被调用了N次。
原因
lv_obj_add_event_cb被放在了一个B事件里面,每次点击B,lv_obj_add_event_cb都会被执行一次,所以点击了N次,lv_obj_add_event_cb就被添加N次。那么最终触发这个A事件的时候,_delete_btn_event也会被执行N次
解决办法
lv_obj_add_event_cb不能重复调用