恢复出厂设置时清除闹钟

129 篇文章 0 订阅
闹钟数据比较特殊,如果在恢复出厂设置时需要清除,需要以下几个步骤才能清除完整;否则可能会出现没有清除彻底的问题,例如:执行完成恢复出厂设置后,进入闹钟里面查看,闹钟数据没有了,但是时间到了,之前的闹钟还会提醒等问题;
闹钟的数据分两部分:
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、付费专栏及课程。

余额充值