lvgl处于某个screen时,我想要重载整个界面.也就是完整的重新调用一遍unload start, unloaded,load start, loaded.
请问应该怎么做.
我直接调用lv_screen_load(lv_scr_act());发现无效.
后来找到另一个方案:
lv_obj_t *act_scr = lv_scr_act(); // 获取当前活动屏幕
lv_obj_del(act_scr ); // 删除当前屏幕
setup_scr_screen_xxx(&guider_ui); // 重新创建控件
lv_screen_load(act_scr ); // 重新加载界面
但是这个方案只调用load start和loaded,而不会调用unload start, unloaded.
至于要先删除当前屏幕是因为setup_scr接口内部会直接给screen分配空间,防止内存泄漏
求教大佬如何做到.重载整个界面.能够完整的重新调用一遍unload start, unloaded,load start, loaded.