按键事件回调中调用以下代码删除某容器:
int8_t cc03_safe_delete_lv_obj(lv_obj_t *obj)
{
int8_t result = -1;
if (lv_obj_is_valid(obj))
{
lv_obj_del_async(obj); /*延时删除对象,避免事件回调处理中删除父对象释放内存导致的程序崩溃。*/
obj = NULL;
result = 0;
}
return result;
}
会出现偶然程序崩溃
使用gdb查看堆栈每次都是在_lv_event_mark_deleted函数内卡死,大家有遇到过吗?
版本LVGL v8.3.9