icfans

11A低电提示之后插USB不弹框

0
阅读(2219)

Analyze:
从Log中看到闹钟的界面被defer掉。
由于当前的场景优先级是HIGHEST,而闹钟场景的优先级是DEFAULT的,所以不能显示出来。
查看所有notification相关的信息:[NMGR],看到低电POP启动了一个HIGHEST的场景,但结束的却是
一个MEDIUM的,不一致。
mmi_frm_start_scenario
mmi_frm_end_scenario
查看低电POP界面时传入的场景IDicfans为:MMI_SCENARIO_ID_BATTERY_HIGHEST,
void vapp_charger_notify(VfxU16 stringId)
{
if ( stringId == STR_ID_VAPP_CHARGER_LOW_BATTERY) // low battery
{
if (vapp_charger_low_pwr_popup_hdlr != VAPP_CHARGER_INVALID_ID)
{
vcp_global_popup_cancel(vapp_charger_low_pwr_popup_hdlr);
}
mmi_frm_nmgr_notify_by_app(
MMI_SCENARIO_ID_BATTERY_HIGHEST,
MMI_EVENT_WARNING,
vapp_charger_notify_low_pwr_hdlr,
NULL);
}
结束时传入的ID看是否为:MMI_SCENARIO_ID_BATTERY_MEDIUM
static void vapp_charger_notify_low_pwr_popup_cbk(VfxId id, void *user_data)
{
mmi_frm_end_scenario(MMI_SCENARIO_ID_BATTERY_MEDIUM);
vapp_charger_low_pwr_popup_hdlr = VAPP_CHARGER_INVALID_ID;
}
solution:
因此,请先修改此处为MMI_SCENARIO_ID_BATTERY_HIGHEST