云手机游戏的重启数据的处理方法、系统和存储介质与流程

文档序号:19250082发布日期:2019-11-27 20:06阅读:717来源:国知局
云手机游戏的重启数据的处理方法、系统和存储介质与流程

本发明涉及云服务数据处理技术领域,尤其是一种云手机游戏的重启数据的处理方法、系统和存储介质。



背景技术:

云手机是将云计算技术运用于网络终端服务,通过云服务器实现云服务的手机。云游戏是以云计算为基础的游戏方式,在云游戏的运行模式下,所有游戏都在处理服务器端中运行,并将渲染完毕后的游戏画面压缩后,通过网络传输给用户。在用户端,用户的游戏设备不需要任何高端处理器和显卡,只需要基本的视频解压能力就能进行云游戏使用。

在云游戏更新后,通常需要重启后才能使云游戏正常运行。但是,在进行云游戏重启时,现有的方法是在后台通过脚本的方式进行批量重启,这种批量重启的方式,需要运维人员在后台进行人工操作才能执行,从而大量增加运维人员的工作量。



技术实现要素:

为解决上述技术问题,本发明的目的在于:提供一种云手机游戏的重启数据的处理方法、系统和存储介质,其无需人工批量执行脚本即能重启云游戏。

本发明所采用的第一种技术方案是:

一种云手机游戏的重启数据的处理方法,其包括以下步骤:

获取云游戏的工作状态;

根据云游戏的工作状态检测桌面活动组件的运行状态;

在确定桌面活动组件的运行状态处于启动状态时,生成第一游戏重启指令;

根据第一游戏重启指令控制云游戏重新启动,使云游戏恢复运行。

进一步地,所述根据云游戏的工作状态检测桌面活动组件的运行状态,其具体为:

在确定云游戏的工作状态为正常运行状态时,检测桌面活动组件的运行状态。

进一步地,所述在确定桌面活动组件的运行状态处于启动状态时,生成第一游戏重启指令,其具体为:

判断桌面活动组件的运行状态是否处于启动状态,若是,则生成第一游戏重启指令,反之,则继续运行云游戏。

进一步地,所述确定桌面活动组件的运行状态处于启动状态,其具体包括:

获取桌面活动组件的内部件的运行状态;

在确定桌面活动组件的内部件的运行状态为预设状态后,判定桌面组件处于启动状态。

进一步地,所述根据第一游戏重启指令控制云游戏重新启动,其具体包括:

将第一游戏重启指令发送到云手机,使云手机对云游戏进行重启操作。

进一步地,还包括以下步骤:

在确定云游戏的工作状态为异常退出后,生成第二游戏重启指令;

将第二游戏重启指令发送到云手机,使云手机控制云游戏重启后恢复到启动界面。

进一步地,还包括以下步骤:

在确定云游戏的工作状态为按键触发退出后,生成第三游戏重启指令;

将第三游戏重启指令发送到云手机,使云手机控制云游戏重启后恢复到退出前的游戏界面。

本发明所采用的第二种技术方案是:

一种云手机游戏的重启数据的处理系统,其包括:

获取模块,用于获取云游戏的工作状态;

检测模块,用于根据云游戏的工作状态检测桌面活动组件的运行状态;

生成模块,用于在确定桌面活动组件的运行状态处于启动状态时,生成第一游戏重启指令;

启动模块,用于根据第一游戏重启指令控制云游戏重新启动,使云游戏恢复运行。

本发明所采用的第三种技术方案是:

一种云手机游戏的重启数据的处理系统,其包括:

至少一个存储器,用于存储程序;

至少一个处理器,用于加载所述程序以执行所述的一种云手机游戏的重启数据的处理方法。

本发明所采用的第四种技术方案是:

一种存储介质,其中存储有处理器可执行的指令,所述处理器可执行的指令在由处理器执行时用于实现所述的一种云手机游戏的重启数据的处理方法。

本发明的有益效果是:本发明通过云游戏的工作状态检测桌面活动组件的运行状态,然后通过桌面活动组件的运行状态生成云游戏的重启指令,最后根据云游戏的重启指令自动重启更新后的云游戏,通过云游戏的工作状态检测和桌面活动组件的运行状态自动生成重启指令,从而无需运维人员在后台进行人工批量重启,降低运维人员的工作量。

附图说明

图1为本发明具体实施例的一种云手机游戏的重启数据的处理方法的流程图。

具体实施方式

下面结合附图和具体实施例对本发明做进一步的详细说明。对于以下实施例中的步骤编号,其仅为了便于阐述说明而设置,对步骤之间的顺序不做任何限定,实施例中的各步骤的执行顺序均可根据本领域技术人员的理解来进行适应性调整。

参照图1,本发明实施例提供了一种云手机游戏的重启数据的处理方法,其包括以下步骤:

s101、获取云游戏的工作状态;所述云游戏的工作状态包括正常运行、崩溃退出、闪退和更新退出等。本实施例主要阐述的是云游戏更新后退出的工作状态。

s102、根据云游戏的工作状态检测桌面活动组件的运行状态;所述桌面活动组件为android组件中最基本也是最为常见用的四大组件的activity,其中,activity是一个应用程序组件,在本实施例中提供一个屏幕,用户可以通过activity交互完成某项任务。当一个activity处于启动后,它显示在屏幕最前端。

s103、在确定桌面活动组件的运行状态处于启动状态时,生成第一游戏重启指令;所述第一游戏重启指令是在游戏更新后,确定桌面活动组件的运行状态处于启动状态时,用于控制云游戏重启的指令。具体是获取桌面activity的组件名字,接着再判断activity的onresume状态是否为true,即判断activity的onresume状态是否为真。若满足,则认为桌面被启动了,云游戏更新后返回了桌面。因为在activity启动时,一般执行了onstart后就执行onresume,所以判断onresume状态,即可判断桌面是否被启动。具体是通过android系统的services.jar,services.jar是android层面的服务,通过修改这个服务,把检测到桌面启动消息传送到云手机上,云手机收到此消息后会对云游戏进行再次启动。

s104、根据第一游戏重启指令控制云游戏重新启动,使云游戏恢复运行。具体是将游戏重启指令发送到云手机,云手机接收到云游戏的重启指令后,对云游戏进行重启,恢复到游戏退出前的游戏界面。

本实施例通过云游戏的工作状态检测桌面活动组件的运行状态,然后通过桌面活动组件的运行状态生成云游戏的重启指令,最后根据云游戏的重启指令自动重启更新后的云游戏,通过云游戏的工作状态检测和桌面活动组件的运行状态自动生成重启指令,从而无需运维人员在后台进行人工批量重启,降低运维人员的工作量。

进一步作为优选的实施方式,所述根据云游戏的工作状态检测桌面活动组件的运行状态,其具体为:

在确定云游戏的工作状态为正常运行状态时,检测桌面活动组件的运行状态。本实施例是在云游戏进行正常运行时,检测到云游戏进行了更新,具体是通过桌面活动组件的运行状态来判断云游戏是否进行了更新。当检测到是进行更新操作后,根据更新进程控制云游戏的重启进程,从而实现云游戏更新后的自动重启,无需运维人员在后台进行认为操作更新,降低运维人员的工作量。

进一步作为优选的实施方式,所述在确定桌面活动组件的运行状态处于启动状态时,生成第一游戏重启指令,其具体为:

判断桌面活动组件的运行状态是否处于启动状态,若是,则生成第一游戏重启指令,反之,则继续运行云游戏。当桌面活动组件的运行状态处于启动状态时,说明云游戏进行了更新,因此,需要生成游戏重启指令,控制云游戏进行重启。当桌面活动组件的运行状态没有处于启动状态时,说明云游戏没有进行更新,且正在处于正常的运行状态,所以无需进行重启。本实施例通过判断桌面活动组件的运行状态来实现控制云游戏的是否进行重启,避免出现频繁重启或者重启时机不对的情况。

进一步作为优选的实施方式,所述确定桌面活动组件的运行状态处于启动状态,其具体包括:

获取桌面活动组件的内部件的运行状态;所述桌面活动组件是android组件中最基本也是最为常见用的四大组件的activity。所述内部件为activity的onresume。在activity启动时,一般执行了onstart后就执行onresume,其中,所述onresume是指activity正在获取用户焦点,在与用户进行交互,所述onstart是指activity用户可见,用户可以看到部分activity,但是不能与activity进行交互。

在确定桌面活动组件的内部件的运行状态为预设状态后,判定桌面组件处于启动状态。所述预设状态是指onresume为true。

本实施例通过判断桌面活动组件内的onresume的运行状态,以增加判断的准确性,避免云游戏发生随意重启的情况。

进一步作为优选的实施方式,所述根据第一游戏重启指令控制云游戏重新启动,其具体包括:

将第一游戏重启指令发送到云手机,使云手机对云游戏进行重启操作。所述云游戏是运行在云手机上。服务端是将游戏重启指令发送到云手机,通过云手机控制云游戏进行重启操作,以确保准确控制云游戏进行正常启动。

进一步作为优选的实施方式,还包括以下步骤:

在确定云游戏的工作状态为异常退出后,生成第二游戏重启指令;所述第二游戏重启指令是在确定云游戏的工作状态为异常退出后,用于控制云游戏重新启动的指令。所述异常退出包括游戏崩溃退出和游戏闪退。其中,游戏崩溃退出是指用户玩游戏时,玩到卡机或者系统运转不起来时,游戏自动退出。

将第二游戏重启指令发送到云手机,使云手机控制云游戏重启后恢复到启动界面。

本实施例通过判断云游戏的工作状态为异常退出后,生成游戏重启指令,以使云手机控制云游戏重启后恢复到启动界面,使用户可以继续试玩游戏,降低云游戏异常退出给用户造成的不良体验。

进一步作为优选的实施方式,还包括以下步骤:

在确定云游戏的工作状态为按键触发退出后,生成第三游戏重启指令;所述按键触发退出是指游戏自身触发“back”返回键。所述第三游戏重启指令是在确定云游戏的工作状态为按键触发退出后,用于控制云游戏重新启动的指令。

将第三游戏重启指令发送到云手机,使云手机控制云游戏重启后恢复到退出前的游戏界面。

本实施例通过判断云游戏的工作状态为按键触发退出时,通过游戏重启指令控制游戏进行重启后,恢复到游戏退出前的界面,以使用户能够在退出前的界面上继续进行游戏,提高用户的体验效果。

下面使在具体实施例上的应用过程:

获取云游戏的工作状态;

对云游戏的工作状态进行判断,当云游戏的工作状态处于异常退出时,则生成第二游戏重启指令,以使云手机控制云游戏进行重启后,恢复到云游戏的启动界面;当游戏的工作状态处于按键触发退出时,则生成第三游戏重启指令,以使云手机控制云游戏进行重启后,恢复到游戏退出前的游戏界面;当云游戏的工作状态处于正常运行的工作状态时,检测桌面activity的运行状态;

对桌面activity的运行状态进行判断,若activity的运行状态处于正常启动时,则生成第一游戏重启指令,以使云手机控制云游戏进行重启,若activity的运行状态不是处于正常启动时,则维持云游戏的正常运行。

所述桌面activity的运行状态的判断具体是:

判断桌面activity的onresume的运行状态,在确定桌面activity的onresume的运行状态为预设状态时,判定桌面组件处于启动状态。所述预设状态是指onresume为true。由于在activity启动时,一般执行了onstart后就执行onresume,其中,所述onresume是指activity正在获取用户焦点,在与用户进行交互,所述onstart是指activity用户可见,用户可以看到部分activity,但是不能与activity进行交互。

本实施例能够根据云游戏的工作状态检测桌面activity的运行状态,并根据桌面activity的运行状态自动控制云游戏的重启过程,从而无需运维人员在后台进行批量操作重启,降低运维人员的工作量。

本发明实施例还提供了一种与图1方法相对应的云手机游戏的重启数据的处理系统,其包括:

获取模块,用于获取云游戏的工作状态;

检测模块,用于根据云游戏的工作状态检测桌面活动组件的运行状态;

生成模块,用于在确定桌面活动组件的运行状态处于启动状态时,生成第一游戏重启指令;

启动模块,用于根据第一游戏重启指令控制云游戏重新启动,使云游戏恢复运行。

上述方法实施例中的内容均适用于本系统实施例中,本系统实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法所达到的有益效果也相同。

本发明实施例还提供了一种与图1方法相对应的云手机游戏的重启数据的处理系统,其包括:

至少一个存储器,用于存储程序;

至少一个处理器,用于加载所述程序以执行所述的一种云手机游戏的重启数据的处理方法。

上述方法实施例中的内容均适用于本系统实施例中,本系统实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法所达到的有益效果也相同。

此外,本发明实施例还提供了一种存储介质,其中存储有处理器可执行的指令,所述处理器可执行的指令在由处理器执行时用于实现所述的一种云手机游戏的重启数据的处理方法。

综上所述,本发明通过云游戏的工作状态检测桌面活动组件的运行状态,然后通过桌面活动组件的运行状态生成云游戏的重启指令,最后根据云游戏的重启指令自动重启更新后的云游戏,通过云游戏的工作状态检测和桌面活动组件的运行状态自动生成重启指令,从而无需运维人员在后台进行人工批量重启,降低运维人员的工作量。

以上是对本发明的较佳实施进行了具体说明,但本发明并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做作出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1