由于电池信息在更新电量信息时重画Status Icon Bar背景,将其他icon都覆盖掉,而后只画了电池图标,导致其他图片消失。
需要修改函数:

void SUBLCD_screens_hide_status_icons(void)

{

#ifdef __MMI_SUBLCD__

/*----------------------------------------------------------------*/

/* Local Variables */

/*----------------------------------------------------------------*/

GDI_HANDLE act_lcd = GDI_ERROR_HANDLE;

S32 x1, x2, y1, y2;

/*----------------------------------------------------------------*/

/* Code Body */

/*----------------------------------------------------------------*/

#ifdef __MMI_SUBLCD_SHOW_ANALOG_CLOCK__

return;

#endif

GDI_LOCK;

gdi_lcd_get_active(&act_lcd);

if (act_lcd != GDI_LCD_SUB_LCD_HANDLE)

{

UI_set_sub_LCD_graphics_context();

}

wgui_status_icon_bar_get_clip(WGUI_STATUS_ICON_BAR_SUBLCD_H_BAR, &x1, &y1, &x2, &y2);

wgui_status_icon_bar_show_sublcd_background(x1, y1, x2, y2, MMI_TRUE);

if (act_lcd == GDI_LCD_MAIN_LCD_HANDLE)

{

UI_set_main_LCD_graphics_context();

}

GDI_UNLOCK;

#endif /* __MMI_SUBLCD__ */

}