forked from logzhan/NotesUESTC
735 B
735 B
一、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