最近在玩lvgl,使用恩智浦的Guider GUI 1.3版本生成界面,使用该图形界面生成的页面切换点击多次之后会卡死,怎么解决?
切换页面代码
if (!lv_obj_is_valid(guider_ui.screen_zy))
setup_scr_screen_zy(&guider_ui);
lv_disp_t * d = lv_obj_get_disp(lv_scr_act());
if (d->prev_scr == NULL && d->scr_to_load == NULL)
lv_scr_load_anim(guider_ui.screen_zy, LV_SCR_LOAD_ANIM_MOVE_RIGHT, 10, 10, true);
点击多次之后会卡死,开启lvgl内存监控发现有时候内存使用到50%60%就死机。
我尝试在切换页面时使用lv_obj_del(lv_scr_act())删除当前页面再重新加载下一页,发现有时候两个页面来回切换就会卡死。
lv_obj_del(lv_scr_act());
setup_scr_screen_zy(&guider_ui);
lv_scr_load(guider_ui.screen_zy);
怎么样才能切换页面不死机?求指教!