1.一种联系人信息的异常恢复方法,其特征在于,包括:
在移动终端中对存储原联系人信息的联系人数据库进行备份,获得存储在所述移动终端本地的、存储备份联系人信息的备份数据库;
当打开所述联系人数据库发生异常时,删除所述联系人数据库;
采用所述存储备份联系人信息的备份数据库恢复存储新联系人信息的联系人数据库。
2.根据权利要求1所述的方法,其特征在于,所述在移动终端中对存储原联系人信息的联系人数据库进行备份,获得存储在所述移动终端本地的、存储备份联系人信息的备份数据库的步骤,包括:
读取上一次备份存储原联系人信息的联系人数据库的备份时间;
若当前的时间与所述备份时间之间的差值大于预设的时间阈值时,对所述联系人数据库进行备份,获得存储在所述移动终端本地的、存储备份联系人信息的备份数据库。
3.根据权利要求1或2所述的方法,其特征在于,在所述在移动终端中对存储原联系人信息的联系人数据库进行备份,获得存储备份联系人信息的备份数据库的步骤之后,所述方法包括:
判断所述备份数据库是否可用;
若是,则确定备份成功;
若否,则返回执行所述在移动终端中对存储原联系人信息的联系人数据库进行备份,获得存储备份联系人信息的备份数据库的步骤。
4.根据权利要求1所述的方法,其特征在于,所述采用所述存储备份联系人信息的备份数据库恢复存储新联系人信息的联系人数据库的步骤,包括:
读取所述备份数据库;
创建空白的联系人数据库;
将所述备份数据库中的备份联系人信息写入所述空白的联系人数据库中,获得存储新联系人信息的联系人数据库;
重启所述存储新联系人信息的联系人数据库所属的进程,以加载所述存储新联系人信息的联系人数据库。
5.根据权利要求4所述的方法,其特征在于,在所述读取所述备份数据库的步骤之前,还包括:
判断所述备份数据库是否可用;
若是,则执行所述读取所述备份数据库的步骤;
若否,则禁止读取所述备份数据库。
6.根据权利要求4所述的方法,其特征在于,在所述将所述备份数据库中的备份联系人信息写入所述空白的联系人数据库中,获得存储新联系人信息的联系人数据库的步骤之后,还包括:
判断所述存储新联系人信息的联系人数据库是否可用;
若是,则执行所述重启所述存储新联系人信息的联系人数据库所属的进程,以加载所述存储新联系人信息的联系人数据库的步骤;
若否,则删除所述存储新联系人信息的联系人数据库,返回执行所述创建空白的联系人数据库的步骤。
7.根据权利要求1或2或4或5或6所述的方法,其特征在于,
所述删除所述联系人数据库的步骤,包括:
回调异常处理组件;
由所述异常处理组件调用指定的处理接口、删除所述联系人数据库;
所述采用所述存储备份联系人信息的备份数据库恢复存储新联系人信息的联系人数据库的步骤,包括:
由所述异常处理组件调用所述处理接口、采用所述存储备份联系人信息的备份数据库恢复存储新联系人信息的联系人数据库。
8.一种联系人信息的异常恢复装置,其特征在于,包括:
联系人数据库备份模块,用于在移动终端中对存储原联系人信息的联系人数据库进行备份,获得存储在所述移动终端本地的、存储备份联系人信息的备份数据库;
联系人数据库删除模块,用于打开所述联系人数据库发生异常时,删除所述联系人数据库;
联系人数据库恢复模块,用于采用所述存储备份联系人信息的备份数据库恢复存储新联系人信息的联系人数据库。
9.根据权利要求8所述的装置,其特征在于,所述联系人数据库恢复模块包括:
备份数据库读取子模块,用于读取所述备份数据库;
联系人数据库创建子模块,用于创建空白的联系人数据库;
联系人数据库写数据子模块,用于将所述备份数据库中的备份联系人信息写入所述空白的联系人数据库中,获得存储新联系人信息的联系人数据库;
进程重启子模块,用于重启所述存储新联系人信息的联系人数据库所属的进程,以加载所述存储新联系人信息的联系人数据库。
10.根据权利要求8或9所述的装置,其特征在于,
所述联系人数据库删除模块包括:
异常处理组件回调子模块,用于回调异常处理组件;
异常处理组件删除子模块,用于由所述异常处理组件调用指定的处理接口、删除所述联系人数据库;
所述联系人数据库恢复模块包括:
异常处理组件恢复子模块,用于由所述异常处理组件调用所述处理接口、采用所述存储备份联系人信息的备份数据库恢复存储新联系人信息的联系人数据库。