一种Android系统的应用恢复方法及系统的制作方法_2

文档序号:9326703阅读:来源:国知局
不对Android的其他模块造成影响,以及不对其他应用的启动造成 影响。
[0027] 具体如下,所述步骤S104包括: S201、启动一下载更新模块,并暂停启动所述应用程序; 5202、 通过所述下载更新模块从云端服务器下载该应用程序的更新文件; 5203、 根据所述更新文件启动所述应用程序。
[0028] 以Android系统的ActivityManagerService模块(该模块其具体功能是:在应用 程序中通过startActivity函数启动一个APP、在主界面中点击一个应用的图标启动一个 APP、按返回键结束当前的APP,返回到上一个APP、长按主菜单键显示当前正在运行的程序 列表,从中选择一个APP运行等等)为例,ActivityManagerService模块启动某个应用程序 后,若该应用程序正常启动,则不进行任何操作,若该应用程序无法正常启动,则将错误信 息上报至云端服务器,这与之前的错误信息上报相同。ActivityManagerService模块上报 错误信息的操作可以是异步的,避免对该过程造成阻塞。另外上传的错误信息中标示出该 应用程序,例如以该应用程序的包名作为唯一标示。
[0029] 除上传错误信息之外,还对该应用程序进行标记,即在系统中对该应用程序进行 标记,这与第一层保护的标记可以是相同的,也可以是不同的。
[0030] ActivityManagerService模块每次启动时,判断是否存在该标记,若存在的话,再 判断是否云端服务器是否存在该应用程序的更新处理方式(设置有更新文件),若存在,则 启动下载更新模块,并暂停启动所述应用程序;通过所述下载更新模块从云端服务器下载 该应用程序的更新文件,若下载成功并且成功启动了相应的应用程序,则删除所述标记。若 云端服务器不存在该应用程序的处理方式,则ActivityManagerService模块继续产生启 动应用程序信号,继续上面的流程。
[0031] 需说明的是,本发明中均以Android系统为了进行说明,但本发明同样适用于其 他系统,只是修改的模块有所不同。
[0032] 基于上述方法,本发明还提供一种Android系统的应用恢复系统较佳实施例,如 图2所示,其包括步骤: 上报模块100,用于当应用程序启动异常时,将错误信息以及设备信息上报至云端服务 器,并在系统中设置一用于表示所述应用程序出现启动异常的标记; 恢复模块200,用于当该应用程序下次启动时,在系统中读取是否存在该标记,若存在 则删除从云端服务器下载的缓存文件,并使用,以启动所述应用程序备份的缓存文件,以启 动所述应用程序,以启动所述应用程序; 判断模块300,用于判断应用程序是否启动成功,若未成功则进入第二层处理模块; 第二层处理模块400,用于启动一下载更新模块,通过所述下载更新模块从云端服务器 下载该应用程序的更新文件,以启动所述应用程序。
[0033] 进一步,所述第二层处理模块400包括: 启动单元,用于当存在该标记时,则启动一下载更新模块,并暂停启动所述应用程序; 下载单元,用于通过所述下载更新模块从云端服务器下载该应用程序的更新文件; 启动单元,用于根据所述更新文件启动所述应用程序。
[0034] 进一步,所述第二层处理模块400还包括: 删除单元,用于当成功启动所述应用程序时,则删除所述标记。
[0035] 进一步,所述设备信息包括设备号、设备ID、系统版本号、软件版本号及软件版本 名称。
[0036] 进一步,所述上报至云端服务器的错误信息中设置有一用于标识应用程序的标 不。
[0037] 关于上述模块单元的技术细节在前面的方法中已有详述,故不再赘述。
[0038] 综上所述,本发明从应用出现异常的原因出发,通过Java的特性来解决,具体是 在应用程序出现异常时,对其进行标记,然后重启应用,并且将从云端服务器下的缓存文件 删除,从而使用之前备份的缓存文件,解决应用程序在与云端交互时不兼容的问题。
[0039] 应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可 以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保 护范围。
【主权项】
1. 一种Android系统的应用恢复方法,其特征在于,包括步骤: A、 当应用程序启动异常时,将错误信息以及设备信息上报至云端服务器,并在系统中 设置一用于表示所述应用程序出现启动异常的标记; B、 当该应用程序下次启动时,在系统中读取是否存在该标记,若存在则删除从云端 服务器下载的缓存文件,并使用应用程序正常启动时备份的缓存文件,以启动所述应用程 序; C、 判断应用程序是否启动成功,若未成功则进入步骤D ; D、 启动一下载更新模块,通过所述下载更新模块从云端服务器下载该应用程序的更新 文件,以启动所述应用程序。2. 根据权利要求1所述的Android系统的应用恢复方法,其特征在于,所述步骤D包 括: D1、启动一下载更新模块,并暂停启动所述应用程序; D2、通过所述下载更新模块从云端服务器下载该应用程序的更新文件; D3、根据所述更新文件启动所述应用程序。3. 根据权利要求2所述的Android系统的应用恢复方法,其特征在于,所述步骤D3之 后还包括: D4、当成功启动所述应用程序时,则删除所述标记。4. 根据权利要求1所述的Android系统的应用恢复方法,其特征在于,所述设备信息包 括设备号、设备ID、系统版本号、软件版本号及软件版本名称。5. 根据权利要求1所述的Android系统的应用恢复方法,其特征在于,所述上报至云端 服务器的错误信息中设置有一用于标识应用程序的标示。6. 根据权利要求1所述的Android系统的应用恢复方法,其特征在于,所述应用程序为 网格UI应用程序。7. -种Android系统的应用恢复系统,其特征在于,包括步骤: 上报模块,用于当应用程序启动异常时,将错误信息以及设备信息上报至云端服务器, 并在系统中设置一用于表示所述应用程序出现启动异常的标记; 第一层处理模块,用于当该应用程序下次启动时,在系统中读取是否存在该标记,若存 在则删除从云端服务器下载的缓存文件,并使用应用程序正常启动时备份的缓存文件,以 启动所述应用程序; 判断模块,用于判断应用程序是否启动成功,若未成功则进入第二层处理模块; 第二层处理模块,用于启动一下载更新模块,通过所述下载更新模块从云端服务器下 载该应用程序的更新文件,以启动所述应用程序。8. 根据权利要求7所述的Android系统的应用恢复系统,其特征在于,所述第二层处理 丰吴块包括: 启动单元,用于当存在该标记时,则启动一下载更新模块,并暂停启动所述应用程序; 下载单元,用于通过所述下载更新模块从云端服务器下载该应用程序的更新文件; 启动单元,用于根据所述更新文件启动所述应用程序。9. 根据权利要求8所述的Android系统的应用恢复系统,其特征在于,所述第二层处理 模块还包括: 删除单元,用于当成功启动所述应用程序时,则删除所述标记。10.根据权利要求7所述的Android系统的应用恢复系统,其特征在于,所述设备信息 包括设备号、设备ID、系统版本号、软件版本号及软件版本名称。
【专利摘要】本发明公开一种Android系统的应用恢复方法及系统,其中,方法包括步骤:A、当应用程序启动异常时,将错误信息以及设备信息上报至云端服务器,并对在系统中设置一用于表示所述应用程序出现启动异常的标记;B、当该应用程序下次启动时,在系统中读取是否存在该标记,若存在则删除从云端服务器下载的缓存文件,并使用应用程序正常启动时备份的缓存文件,以启动所述应用程序;C、判断应用程序是否启动成功,若未成功则进入步骤D;D、启动一下载更新模块,通过所述下载更新模块从云端服务器下载该应用程序的更新文件,以启动所述应用程序。本发明从应用出现异常的原因出发,通过Java的特性来解决,解决应用程序在与云端交互时不兼容的问题。
【IPC分类】G06F11/14, G06F9/445
【公开号】CN105045617
【申请号】CN201510382943
【发明人】卢伟超
【申请人】Tcl集团股份有限公司
【公开日】2015年11月11日
【申请日】2015年7月3日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1