本文共 844 字,大约阅读时间需要 2 分钟。
闹钟数据比较特殊,如果在恢复出厂设置时需要清除,需要以下几个步骤才能清除完整;否则可能会出现没有清除彻底的问题,例如:执行完成恢复出厂设置后,进入闹钟里面查看,闹钟数据没有了,但是时间到了,之前的闹钟还会提醒等问题; 闹钟的数据分两部分: 1, app 保存在 nvram 中的数据 2, reminder service nvram 和 RTC 中的数据 恢复出厂设置清除闹钟步骤: 1,给nvram 中的数据添加 NVRAM_ATTR_FACTORY_RESET 属性,在恢复出厂设置重新开机的时候,nvram 中就会恢复为默认值; { NVRAM_EF_ALM_ALARM_DATA_LID, NVRAM_ALM_ALARM_DATA_TOTAL, NVRAM_ALM_ALARM_DATA_SIZE , NVRAM_NORMAL(NVRAM_EF_ZERO_DEFAULT), NVRAM_CATEGORY_USER, //NVRAM_ATTR_SW_VERNO_RESET, NVRAM_ATTR_SW_VERNO_RESET | NVRAM_ATTR_FACTORY_RESET, //modify "MP1N", VER(NVRAM_EF_ALM_ALARM_DATA_LID) }, 2,清除reminder 和RTC 中的数据; 在 AlmATPowerReset(MMI_FALSE, 3); 之前,添加下面两行代码: srv_reminder_deinit(); srv_reminder_clear(SRV_REMINDER_TYPE_TOTAL); 具体如下: static void mmi_restore_app_reboot(void) { 。。。。。。 srv_reminder_deinit(); srv_reminder_clear(SRV_REMINDER_TYPE_TOTAL); AlmATPowerReset(MMI_FALSE, 3); }转载地址:http://pvgdi.baihongyu.com/