备份应用程序运行参数的方法及其移动终端的制作方法

文档序号:6506686阅读:199来源:国知局
备份应用程序运行参数的方法及其移动终端的制作方法
【专利摘要】本发明公开了一种备份应用程序运行参数的方法,包括以下步骤:判断应用程序的运行参数是否保存在外部存储卡中;根据判断结果备份所述运行参数并将备份的所述运行参数保存至移动终端的内存中。与现有技术相比,本发明备份应用程序运行参数的方法,首先判断应用程序的运行参数是否保存在外部存储卡中,当应用程序的运行参数保存在外部存储卡中时,备份更新后的运行参数并保存至移动终端的内存中,从而实现了外部存储卡与移动终端内存共同存储运行参数,避免了当外部存储卡卸载后运行参数的丢失,提高了用户体验。本发明同时公开了一种备份应用程序运行参数的移动终端。
【专利说明】备份应用程序运行参数的方法及其移动终端
【技术领域】
[0001]本发明涉及参数备份【技术领域】,更具体地涉及一种备份应用程序运行参数的方法及其移动终端。
【背景技术】
[0002]当前,由于手机内存的限制,某些应用程序如游戏软件会安装在手机扩充的外部存储卡中,在这种情况下用户运行应用程序时的中间参数一般也会保存在外部存储卡中。因此,当用户卸载或取出外部存储卡后,用户之前运行某一应用程序的参数就全部丢失了,用户不能得到上一次运行应用程序时的参数记录,故此时用户只能重新开始运行应用程序,浪费用户时间、降低了用户体验。
[0003]因此,有必要提供一种备份应用程序运行参数的方法及其移动终端来克服上述缺陷。

【发明内容】

[0004]本发明的目的是提供一种备份应用程序运行参数的方法,以实现外部存储卡与移动终端的内存共同存储应用程序的运行参数,从而避免当外部存储卡卸载后运行参数的丢失。
[0005]本发明的另一目的是提供一种备份应用程序运行参数的移动终端,以实现外部存储卡与移动终端的内存共同存储应用程序的运行参数,从而避免当外部存储卡卸载后运行参数的丢失。
[0006]为实现上述目的,本发明提供了一种备份应用程序运行参数的方法,包括以下步骤:
[0007]判断应用程序的运行参数是否保存在外部存储卡中;
[0008]根据判断结果备份所述运行参数并将备份的所述运行参数保存至移动终端的内存中。
[0009]与现有技术相比,本发明备份应用程序运行参数的方法,首先判断应用程序的运行参数是否保存在外部存储卡中,当运行参数保存在外部存储卡中时,备份运行参数并将备份后的运行参数保存至移动终端的内存中,从而实现了外部存储卡与移动终端的内存共同存储运行参数,避免了当外部存储卡卸载后运行参数的丢失,提高了用户体验。
[0010]较佳地,所述“根据判断结果备份所述运行参数并将备份的所述运行参数保存至移动终端的内存中”之前还包括:
[0011]当所述运行参数保存在所述外部存储卡中时,建立结构体变量以实时记录所述运行参数的属性值;
[0012]判断所述结构体变量是否有更新。
[0013]较佳地,所述结构体变量包括子变量1、子变量2、子变量3和子变量4,所述子变量I记录所述应用程序的名称,所述子变量2记录所述运行参数是否保存在所述外部存储卡中,所述子变量3记录所述运行参数在所述外部存储卡中的存储位置,所述子变量4记录备份时需要保存至移动终端的内存中的所述运行参数。
[0014]较佳地,所述“判断所述结构体变量是否有更新”具体为:
[0015]判断所述子变量3是否有更新以得到所述运行参数是否更新。
[0016]较佳地,所述“根据判断结果备份更新后的所述运行参数并将备份的所述运行参数保存至移动终端的内存中”具体包括:
[0017]当所述子变量3有更新时,根据所述子变量4备份更新后的所述运行参数;
[0018]判断所述外部存储卡是否卸载;
[0019]当所述外部存储卡卸载时,将备份的所述运行参数保存至移动终端的内存中。
[0020]相应的,本发明还提供了一种备份应用程序运行参数的移动终端,包括:
[0021]第一判断模块,用于判断应用程序的运行参数是否保存在外部存储卡中;以及
[0022]备份模块,用于根据判断结果备份更新后的所述运行参数并保存至移动终端的内存中。
[0023]较佳地,所述备份应用程序运行参数的移动终端还包括:
[0024]建立模块,用于当所述运行参数保存在所述外部存储卡中时,建立结构体变量并通过所述结构体变量实时记录所述运行参数的属性值;以及
[0025]第二判断模块,用于判断所述结构体变量是否有更新。
[0026]较佳地,所述结构体变量包括子变量1、子变量2、子变量3和子变量4,所述子变量I记录所述应用程序的名称,所述子变量2记录所述运行参数是否保存在所述外部存储卡中,所述子变量3记录所述运行参数在所述外部存储卡中的存储位置,所述子变量4记录备份时需要保存至移动终端的内存中的所述运行参数。
[0027]较佳地,所述第二判断模块具体为:
[0028]判断所述子变量3是否有更新以得到所述运行参数是否更新。
[0029]较佳地,所述备份模块包括:
[0030]备份单元,用于当所述子变量3有更新时,根据所述子变量4备份更新后的所述运行参数;
[0031]第三判断单元,用于判断所述外部存储卡是否卸载;以及
[0032]存储单元,用于当所述外部存储卡卸载时,将备份的所述运行参数保存至移动终端的内存中。
[0033]通过以下的描述并结合附图,本发明将变得更加清晰,这些附图用于解释本发明的实施例。
【专利附图】

【附图说明】
[0034]图1为本发明备份应用程序运行参数的方法一实施例的工作流程图。
[0035]图2为本发明备份应用程序运行参数的方法首次运行应用程序时一实施例的工作流程图。
[0036]图3为本发明备份应用程序运行参数的方法第二次及第二次以后运行应用程序时一实施例的工作流程图。
[0037]图4为本发明备份应用程序运行参数的移动终端一实施例的结构框图。【具体实施方式】
[0038]现在参考附图描述本发明的实施例,附图中类似的元件标号代表类似的元件。本发明中应用程序为移动终端中的任意应用程序如游戏软件、音乐播放器、QQ等。
[0039]请参考图1,描述了本发明备份应用程序运行参数的方法一实施例的工作流程。如图1所示,包括以下步骤:
[0040]步骤S101,开启应用程序;
[0041]步骤S102,移动终端遍历外部存储卡,判断外部存储卡是否挂载,若是,则执行步骤S103,反之,执行步骤S108 ;
[0042]步骤S103,判断是否将应用程序的运行参数保存在外部存储卡中,若判断结果为是,则执行步骤S104,反之,执行步骤S108 ;
[0043]步骤S104,实时记录应用程序的运行参数并保存至外部存储卡中;当首次运行应用程序时,在外部存储卡中新建一个文件夹来保存运行参数,当不是首次运行、且外部存储卡中已有该应用程序的文件夹,则将实时记录的运行参数保存至已有的该文件夹内;
[0044]步骤S105,备份运行参数;
[0045]步骤S106,判断外部存储卡是否拔出或卸载,当判断结果为是时,执行步骤S107,反之,执行步骤S104 ;
[0046]步骤S107,将备份的运行参数存储至移动终端的内存中;
[0047]步骤S108,将运行参数保存至移动终端的内存中,具体的,首次运行该应用程序时,在移动终端的内存中新建一个文件夹来保存运行参数,反之,若不是首次运行,且内存中已有该应用程序的文件夹,则将运行参数保存至该已有的文件夹内。
[0048]请参考图2,描述了本发明备份应用程序运行参数的方法在首次运行某一应用程序时的工作流程。如图2所示,包括以下步骤:
[0049]步骤S201,开启应用程序;
[0050]步骤S202,移动终端遍历外部存储卡,判断外部存储卡是否挂载,若是,则执行步骤S203,反之,执行步骤S212 ;
[0051]步骤S203,判断是否将应用程序的运行参数保存在外部存储卡中,若判断结果为是,则执行步骤S204,反之,执行步骤S212 ;当把运行参数保存在移动终端(如手机)的内存中时,不会出现【背景技术】中所涉及的问题;
[0052]目前,安装应用程序时,一般都是默认为将应用程序的运行参数保存在外部存储卡中,尤其是通过手机助手进行一键安装时,一般不会让用户自主选择运行参数的保存位置,而是默认为保存在外部存储卡中;
[0053]步骤S204,在外部存储卡中建立一个文件夹来保存应用程序的运行参数等文件,如建立文件夹A,在运行应用程序的过程中将应用程序的运行参数保存在文件夹A内,如应用程序为音乐播放器,此时运行参数为用户打开音乐播放器后的播放记录、设置的播放模式(如单曲循环)等数据;
[0054]步骤S205,实时记录应用程序的运行参数并保存至建立的文件夹内;
[0055]步骤S206,移动终端的AP端建立结构体变量;本实施例中结构体变量包括子变量
1、子变量2、子变量3和子变量4 ;大多数的手机等移动终端都含有两个处理器,操作系统、用户界面和应用程序都在Application Processor (AP)(应用处理器)上执行,AP—般采用ARM芯片的CPU,而手机射频通讯控制软件,则运行在另一个分开的CPU上,这个CPU称为Baseband Processor (BP)(基带处理器);
[0056]步骤S207,通过结构体变量实时记录运行参数的属性值;具体的,运行参数的属性值包括应用程序的名称、运行参数是否存储在外部存储卡中、运行参数在外部存储卡中的存储位置以及运行参数;其中,子变量I记录应用程序的名称,子变量2记录应用程序是否把运行参数保存在外部存储卡中,子变量3记录应用程序的运行参数在外部存储卡中的位置(如文件夹A内),子变量4记录需要存储在移动终端(如手机)内存中的应用程序的运行参数、并在子变量3发生更新时,根据子变量4对运行参数进行备份,,其中该运行参数是实时更新的,下面以应用程序为某一游戏软件为例进行说明,如:应用程序为“植物大战僵尸”,此时,结构体变量记录的数据包括:子变量I记录该应用程序的名称为“植物大战僵尸”,子变量2记录该应用程序的运行参数保存在外部存储卡中,子变量3记录该应运行参数在外部存储卡中的存储位置(如文件夹A),子变量4记录需要存储在手机内存中的应用程序的运行参数,此时运行参数包括用户玩游戏的分数、通关数等游戏参数,同理,当应用程序为音乐播放器时,运行参数可以为用户的播放记录以及设置的播放模式等数据;
[0057]步骤S208,判断结构体变量中的子变量3是否更新,即判断记录的运行参数是否更新,当判断结果为是时,执行步骤S209,反之,执行步骤S207 ;具体判断过程为:检测子变量2和子变量3,当子变量2为运行参数保存在外部存储卡中时,判断子变量3是否有更新,当子变量3有更新时,即当运行参数保存在外部存储卡且运行参数有更新时,执行步骤S209 ;
[0058]步骤S209,根据子变量4备份更新后的运行参数;
[0059]需要注意的是,步骤S206至步骤S209为“判断运行参数是否更新,当运行参数更新时对更新后的运行参数进行备份”的具体步骤,当然,这一步骤还可以通过其他方法实现;
[0060]步骤S210,判断外部存储卡是否拔出或卸载,当判断结果为是时,执行步骤S211,反之,执行步骤S207 ;
[0061]步骤S211,将备份后的运行参数保存至手机内存中,即实现了外部存储卡与手机的内存共同存储运行参数;需要注意的是,本发明在移动终端有内存的情况下才能实现,若移动终端没有存储空间,则不能实现;
[0062]步骤S212,在移动终端的内存中建立文件夹以保存应用程序的运行参数等文件。
[0063]需要注意的是,用户每运行一次应用程序,子变量2都会更新,因为每次运行应用程序时都需要更新记录该次运行时应用程序的运行参数是保存在外部存储卡中还是保存在移动终端的内存中。同时,当用户对应用程序进行操作并使应用程序的运行参数发生更新后,子变量3会进行更新,具体的,子变量3是以时间顺序进行更新或递增变量进行更新的。其中以时间顺序进行更新具体如下:在软件的处理中,一旦一个文件更新后,其他应用程序要判断这个文件是否有过更新,就是根据时间戳来进行对比的,比如,我们的一些第三方的游戏记录会随着用户不定时的玩游戏进行更新,而我们手机端判断的话就是看这些游戏所在的文件有没有时间上的更新,如果有,就直接进行更新,然后再保存在手机内存中;以递增变量进行更新具体如下:手机等移动终端检测到游戏对文件夹进行操作后,变量会增I (这也是软件中比较常用的处理方式,通过变量跟踪一个状态的改变,检测到变量有自加后,说明有对这个文件夹进行了操作,从而判断出来文件有更新),然后手机端再对比这个变量,若变量有更新,则说明游戏对这个文件进行了更新,一般情况下根据时间判断文件是否更新已经足够了,而以递增变量判断文件是否更新这种方法只是一个备用的方法,当然这种方法也可以和“以时间变化进行更新”的方法同时进行判断。
[0064]请参考图3,描述了本发明备份应用程序运行参数的方法在第二次及第二次以后运行应用程序时的工作流程。如图3所示,包括以下步骤:
[0065]步骤S301,开启应用程序;
[0066]步骤S302,移动终端遍历外部存储卡,判断外部存储卡是否挂载,若是,则执行步骤S303,反之,执行步骤S313 ;
[0067]步骤S303,判断应用程序之前已记录的运行参数是否保存在外部存储卡中,若是,执行步骤S304,反之,执行步骤S313 ;
[0068]步骤S304,判断运行参数在外部存储卡中所处的位置,即在外部存储卡中所在的文件夹,如运彳丁参数保存在外部存储卡中的文件夹A内;判断依据为:当首次运彳丁 个应用程序时,应用程序会在外部存储卡中建立一个文件夹(如文件夹A)来保存此应用程序的运行参数等各种文件,之后,会根据用户对应用程序的使用记录来更新该文件夹(如文件夹A);
[0069]步骤S305,从外部存储卡中读取应用程序的运行参数并加载,从而用户可以从上一次的记录开始运行应用程序,如:用户上一次玩游戏到第8关,那么此时读取应用程序的运行参数并加载后,用户可以直接从第8关开始玩游戏,而不用从第I关开始;
[0070]步骤S306,判断此次运行应用程序是否将运行参数保存在外部存储卡中,若是,则执行步骤S307,反之,执行步骤S315 ;
[0071]步骤S307,运行应用程序,实时记录应用程序的运行参数并保存至文件夹(如文件夹A)内;
[0072]步骤S308,移动终端的AP端建立结构体变量;
[0073]步骤S309,通过结构体变量实时记录应用程序的运行参数的属性值;
[0074]步骤S310,判断结构体变量中的子变量3是否有更新,即判断应用程序的运行参数是否更新,当判断结果为是时,执行步骤S311,反之,执行步骤S309 ;具体判断过程如下,检测子变量2和子变量3,当子变量2为运行参数保存在外部存储卡中时,通过判断子变量3是否有更新即可判断出运行参数是否有更新,如:当子变量3中记录的应用程序所在的文件夹A有更新时,即可认为用户对应用程序进行了操作,进而判断出运行参数有更新;
[0075]步骤S311,根据子变量4备份记录的运行参数;
[0076]步骤S312,判断外部存储卡是否拔出或卸载,当判断结果为是时,执行步骤S313,反之,执行步骤S309 ;
[0077]步骤S313,将备份的运行参数保存在手机内存中;
[0078]步骤S314,遍历手机的内部存储区域,找到手机内存中存储的应用程序的运行参数并加载,执行步骤S306 ;
[0079]步骤S315,实时记录应用程序的运行参数并保存至移动终端的内存中。
[0080]请参考图4,描述了本发明备份应用程序运行参数的移动终端一实施例的结构框图。如图4所示,备份应用程序运行参数的移动终端100包括:
[0081]第一判断模块12,用于判断应用程序的运行参数是否保存在外部存储卡中;
[0082]建立模块14,用于建立结构体变量并通过结构体变量实时记录运行参数的属性值;具体的,结构体变量包括子变量1、子变量2、子变量3和子变量4,子变量I记录应用程序的名称,子变量2记录运行参数是否保存在外部存储卡中,子变量3记录运行参数在外部存储卡中的存储位置,子变量4记录备份时需要保存至移动终端的内存中的运行参数;
[0083]第二判断模块16,用于判断子变量3是否更新以获得运行参数是否更新;以及
[0084]备份模块18,用于根据判断结果备份更新后的运行参数并保存至移动终端的内存中,具体的,备份模块18包括备份单元181、第三判断单元183和存储单元185,备份单元181用于当子变量3更新时,根据子变量4备份更新后的运行参数,第三判断单元183用于判断外部存储卡是否卸载,存储单元185用于当外部存储卡卸载时,将备份的运行参数保存至移动终端的内存中。
[0085]本发明备份应用程序运行参数的移动终端100工作时,首先通过第一判断模块12判断应用程序的运行参数是否保存在外部存储卡中,若是,则通过建立模块14建立结构体变量并通过结构体变量实时记录运行参数的属性值,然后通过第二判断模块16判断子变量3是否更新,当子变量3更新时,通过备份模块18备份更新后的运行参数并保存至移动终端100的内存中,从而实现了外部存储卡与移动终端的内存共同存储运行参数,避免了当外部存储卡卸载后运行参数的丢失,提高了用户体验。
[0086]以上结合最佳实施例对本发明进行了描述,但本发明并不局限于以上揭示的实施例,而应当涵盖各种根据本发明的本质进行的修改、等效组合。
【权利要求】
1.一种备份应用程序运行参数的方法,其特征在于,包括以下步骤: 判断应用程序的运行参数是否保存在外部存储卡中; 根据判断结果备份所述运行参数并将备份的所述运行参数保存至移动终端的内存中。
2.如权利要求1所述的备份应用程序运行参数的方法,其特征在于,所述“根据判断结果备份所述运行参数并将备份的所述运行参数保存至移动终端的内存中”之前还包括: 当所述运行参数保存在所述外部存储卡中时,建立结构体变量以实时记录所述运行参数的属性值; 判断所述结构体变量是否有更新。
3.如权利要求2所述的备份应用程序运行参数的方法,其特征在于,所述结构体变量包括子变量1、子变量2、子变量3和子变量4,所述子变量I记录所述应用程序的名称,所述子变量2记录所述运行参数是否保存在所述外部存储卡中,所述子变量3记录所述运行参数在所述外部存储卡中的存储位置,所述子变量4记录备份时需要保存至移动终端的内存中的所述运行参数。
4.如权利要求3所述的备份应用程序运行参数的方法,其特征在于,所述“判断所述结构体变量是否有更新”具体为: 判断所述子变量3是否有更新以得到所述运行参数是否更新。
5.如权利要求4所述的备份应用程序运行参数的方法,其特征在于,所述“根据判断结果备份所述运行参数并将备份的所述运行参数保存至移动终端的内存中”具体包括: 当所述子变量3有更新时, 根据所述子变量4备份更新后的所述运行参数; 判断所述外部存储卡是否卸载; 当所述外部存储卡卸载时,将备份的所述运行参数保存至移动终端的内存中。
6.一种备份应用程序运行参数的移动终端,其特征在于,包括: 第一判断模块,用于判断应用程序的运行参数是否保存在外部存储卡中; 备份模块,用于根据判断结果备份所述运行参数并将备份的所述运行参数保存至移动终端的内存中。
7.如权利要求6所述的备份应用程序运行参数的移动终端,其特征在于,还包括: 建立模块,用于当所述运行参数保存在所述外部存储卡中时,建立结构体变量以实时记录所述运行参数的属性值;以及 第二判断模块,用于判断所述结构体变量是否有更新。
8.如权利要求7所述的备份应用程序运行参数的移动终端,其特征在于,所述结构体变量包括子变量1、子变量2、子变量3和子变量4,所述子变量I记录所述应用程序的名称,所述子变量2记录所述运行参数是否保存在所述外部存储卡中,所述子变量3记录所述运行参数在所述外部存储卡中的存储位置,所述子变量4记录备份时需要保存至移动终端的内存中的所述运行参数。
9.如权利要求8所述的备份应用程序运行参数的移动终端,其特征在于,所述第二判断模块具体为: 判断所述子变量3是否有更新以得到所述运行参数是否更新。
10.如权利要求9所述的备份应用程序运行参数的移动终端,其特征在于,所述备份模块包括:备份单元,用于当所述子变量3有更新时,根据所述子变量4备份更新后的所述运行参数; 第三判断单元,用于判断所述外部存储卡是否卸载;以及 存储单元,用于当所述外部存储卡卸载时,将备份的所述运行参数保存至移动终端的内存中。.
【文档编号】G06F11/14GK103440178SQ201310326725
【公开日】2013年12月11日 申请日期:2013年7月30日 优先权日:2013年7月30日
【发明者】王汉青 申请人:广东明创软件科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1