NotesUESTC/硬件开发笔记/ESP32/X-Track笔记.md

735 B
Raw Blame History

一、X-Track执行页面的Unload过程

1.1 在PageView中不需要删除对象

准确的来说应该是通过root节点创建的对象的是不需要删除的对于非root节点创建的对象如动画、style是需要在delete函数中删除的否则会造成内存泄漏。

lv_obj_del_async(base->root);
base->root = nullptr;
base->priv.IsCached = false;
base->onViewDidUnload();

从上面的代码可以看出X-Track先执行root节点的删除然后再调用onViewDidUnload()函数。由于在删除父节点的时候子节点也会被删除所以不建议在PageView里面调用lv_obj_del()函数。


y=k*(x-0)+b \\= k*(x-xt)+b = k*x-k*xt+b + k*xt