20 lines
735 B
Markdown
20 lines
735 B
Markdown
|
## 一、X-Track执行页面的Unload过程
|
|||
|
|
|||
|
**1.1 在PageView中不需要删除对象**
|
|||
|
|
|||
|
准确的来说,应该是通过root节点创建的对象的是不需要删除的,对于非root节点创建的对象,如动画、style是需要在delete函数中删除的,否则会造成内存泄漏。
|
|||
|
|
|||
|
```c
|
|||
|
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
|
|||
|
$$
|