恢复出厂设置时清除闹钟

闹钟数据比较特殊,如果在恢复出厂设置时需要清除,需要以下几个步骤才能清除完整;否则可能会出现没有清除彻底的问题,例如:执行完成恢复出厂设置后,进入闹钟里面查看,闹钟数据没有了,但是时间到了,之前的闹钟还会提醒等问题;
闹钟的数据分两部分:
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);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值