The embodiment of the invention provides a method and apparatus for reducing short message, the method includes: obtaining short message backup file to be restored in the mobile terminal; the short information of the short message in the backup file at least two write memory, and at least two times to write short message from the database memory in. Because every two times the short information backup files are written to memory and write a short interval between information database from memory time are generally short, to ensure the normal execution of the restore operation, information in a short amount of data backup file is large, each write a score according to the memory, to be part of the data write to the database, reuse a block of memory, each write memory can reduce the amount of data, reduce the memory occupied amount of guarantee in memory can withstand the range, avoid beyond the memory of the situation, to ensure the normal operation of.
【技术实现步骤摘要】
一种短信息的还原方法和装置
本专利技术涉及通信的
,特别是涉及一种短信息的还原方法和一种短信息的还原装置。
技术介绍
随着通信科技的发展,诸如手机、手表等移动终端在人们的工作、学习、日常交流等各方面的使用率也越来越高。用户经常使用短信、彩信等短信息与他人进行通信,长期积累,使得移动终端内累积了数量众多的短信息,尤其对于商务人士而言,累积的短信息的数量可能多达数万条,并存储在短信息数据库中。为了避免在系统崩溃、更换移动终端等情况下导致短信息丢失,用户通常会对短信息进行备份,在适当的时候进行还原。目前,在还原短信息时,通常一次性将备份文件全部读入内存,再写入短信息数据库中。当备份文件中的短信息的数量过多时,会大量占用内存,甚至会出现超出内存(OOM,OutOfMemory),造成运行异常。
技术实现思路
鉴于上述问题,为了解决上述短信息还原时占用内存过大的问题,本专利技术实施例提出了一种短信息的还原方法和相应的一种短信息的还原装置。依据本专利技术的一个方面,提供了一种短信息的还原方法,包括:在移动终端中获取待还原的短信息备份文件;将所述短信息备份文件中的短信息至少分两次写入内存,并至少分两次从所述内存中写入短信息数据库。可选地,所述将所述短信息备份文件中的短信息至少分两次写入内存,并至少分两次从所述内存中写入短信息数据库的步骤包括:从所述短信息备份文件中读取部分短信息;将所述部分短信息存储至内存;将存储在内存的所述部分短信息写入短信息数据库中;判断是否将所述短信息备份文件中的短信息全部写入所述短信息数据库;若是,则结束将存储在内存的短信息写入短信息数据库中; ...
【技术保护点】
一种短信息的还原方法,其特征在于,包括:在移动终端中获取待还原的短信息备份文件;将所述短信息备份文件中的短信息至少分两次写入内存,并至少分两次从所述内存中写入短信息数据库。
【技术特征摘要】
1.一种短信息的还原方法,其特征在于,包括:在移动终端中获取待还原的短信息备份文件;将所述短信息备份文件中的短信息至少分两次写入内存,并至少分两次从所述内存中写入短信息数据库。2.根据权利要求1所述的方法,其特征在于,所述将所述短信息备份文件中的短信息至少分两次写入内存,并至少分两次从所述内存中写入短信息数据库的步骤包括:从所述短信息备份文件中读取部分短信息;将所述部分短信息存储至内存;将存储在内存的所述部分短信息写入短信息数据库中;判断是否将所述短信息备份文件中的短信息全部写入所述短信息数据库;若是,则结束将存储在内存的短信息写入短信息数据库中;若否,则返回执行所述从所述短信息备份文件中读取部分短信息的步骤。3.根据权利要求2所述的方法,其特征在于,所述从所述短信息备份文件中读取部分短信息的步骤包括:读取位置变量的值,获得句柄位置;从所述句柄位置开始,从所述短信息备份文件中读取一段备份数据;在所述备份数据中识别短信息的结束标识符;以所述结束标识符为节点,将所述备份数据划分为数据片段,作为短信息;将所述备份数据的句柄位置写入所述位置变量。4.根据权利要求3所述的方法,其特征在于,所述从所述短信息备份文件中读取部分短信息的步骤还包括:从数据变量中提取上一次划分短信息时剩余的数据片段;将上一次剩余的数据片段拼接在本次第一条数据片段之前,获得完整的数据片段;和/或,当本次最后一条数据片段不具有结束标识符时,将本次最后一条数据片段存储至数据变量中。5.根据权利要求3所述的方法,其特征在于,所述从所述短信息备份文件中读取部分短信息的步骤还包括:记录所述备份数据的长度;当所述长度为零时,结束从所述短信息备份文件中读取部分短信息。6.根据权利要求2或3或4或5所述的方法,其特征在于,所述将所述部分短信息存储至内存的步骤包括:在内存中设置一数组;将所述部分短信息写入所述数组中。7.根据...
【专利技术属性】
技术研发人员:张博,李和意,张艳凤,杜文娟,
申请(专利权)人:青岛海信移动通信技术股份有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。