应用冻结的处理方法、电子装置及计算机可读存储介质制造方法及图纸

技术编号:21115432 阅读:26 留言:0更新日期:2019-05-16 08:54
本申请实施例提供一种应用冻结的处理方法、电子装置及计算机可读存储介质,涉及通信技术领域,其中方法包括:当监听到前台运行的应用切换至后台运行时,冻结该应用;保持所有已打开的套接字的打开状态,当通过该套接字接收到发送给该应用的数据时,若该应用为预设的超级应用,则恢复该应用。可在省电的同时保证某些重要的应用程序即便在被冻结后也可及时进行消息同步。

【技术实现步骤摘要】
应用冻结的处理方法、电子装置及计算机可读存储介质
本申请涉及通信
,尤其涉及一种应用冻结的处理方法、电子装置及计算机可读存储介质。
技术介绍
随着通信技术以及电子终端技术的发展,手机、平板电脑、手提电脑等智能电子终端的普及率越来越高。为了实现各种功能,终端中一般都会运行许多应用程序,而每一个运行的程序都会占用系统资源,这就导致耗电量过大,从而降低终端的续航能力。为了解决上述问题,现有的做法是当应用程序进入后台运行超过一定时长后,就将其关闭,这样虽然可以达到省电的目的,但同时也导致被关闭的应用无法再同步消息。如果用户需要让该应用程序继续同步消息,则需要再次运行该应用程序,耗时较长且得到的消息存在延迟。
技术实现思路
本申请实施例提供一种应用冻结的处理方法、电子装置及计算机可读存储介质,可用于在省电的同时保证某些重要的应用程序即便在被冻结后也可及时进行消息同步。本申请实施例一方面提供了一种应用冻结的处理方法,应用于移动通信终端,所述方法包括:当监听到前台运行的应用切换至后台运行时,冻结所述应用;保持所有已打开的套接字的打开状态,当通过所述套接字接收到发送给所述应用的数据时,若所述应用为预设的超级应用,则恢复所述应用。本申请实施例一方面还提供了一种电子装置,所述电子装置包括:冻结模块,用于当监听到前台运行的应用切换至后台运行时,冻结所述应用;保持模块,用于保持所有已打开的套接字的打开状态;确定模块,用于当通过所述套接字接收到发送给所述应用的数据时,确定所述应用是否为预设的超级应用;第一恢复模块,用于若所述应用为所述超级应用,则恢复所述应用。本申请实施例一方面还提供了一种电子装置,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如上述实施例提供的应用冻结的处理方法。本申请实施例一方面还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如上述实施例提供的应用冻结的处理方法。上述各实施例,一方面,通过控制将应用在切换至后台运行时,将其冻结,从而达到省电,提升终端续航能力的效果;另一方面,通过在利用套接字接收到发送给超级应用的数据时,恢复该超级应用,从而在省电的同时保证该超级应用可以及时进行消息同步,因此可提高用户体验,增加产品粘性。附图说明图1为本申请一实施例提供的应用冻结的处理方法的实现流程示意图;图2为本申请另一实施例提供的应用冻结的处理方法的实现流程示意图;图3为本申请一实施例提供的电子装置的结构示意图;图4为本申请另一实施例提供的电子装置的结构示意图;图5本申请一实施例提供的电子装置的硬件结构示意图;图6为一种电子设备的硬件结构示意图。具体实施方式为使得本申请的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而非全部实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。请参阅图1,为本申请一实施例提供的应用冻结的处理方法的实现流程示意图。该方法可应用于安装有多个应用(Application,APP)的智能电子终端,如:手机、平板电脑、手提电脑、智能手表、智能眼镜等可在移动中进行数据处理的电子装置以及台式计算机、一体机、智能电视机等非可在移动中进行数据处理的电子装置。如图1所示,该方法主要包括:S101、当监听到前台运行的应用切换至后台运行时,冻结该应用;在实际应用中,可通过重写Activity的onStop方法实现对应用从前台运行切换至后台运行的监听,即在onStop里判断应用是否切换到后台。例如:当Activity完全不可见时,执行onStop,以判断应用是否还在前台运行,若不在前台运行了,则确定监听到了该应用由前台运行切换至后台运行。冻结是指应用在被suspend(挂起)的时候,系统将应用进程置于“可控”的暂停状态。通过冻结,可以减少该应用不必要的资源占用,从而达到省电、提升终端待机时长以及降低用户隐私泄露的机率的效果,同时还可以实现该应用的热启动。S102、保持所有已打开的套接字的打开状态;S103、当通过该套接字接收到发送给该应用的数据时,若该应用为预设的超级应用,则恢复该应用。套接字(Socket)用于描述IP地址(InternetProtocolAddress,互联网协议地址)和端口,是一个通信链的句柄,用于在两个基于TCP/IP协议(TransmissionControlProtocol/InternetProtocol,传输控制协议/互联网络协议)的应用程序之间相互通信。于本实施例中,冻结应用,并不会关闭该应用对应的Socket(如果该应用有Socket并已经打开了的话),而是继续保持该应用对应的Socket的打开状态,以便于可以继续通过该Socket接收到发送给该应用的网络数据。当通过对应的Socket接收到发送给该应用的数据时,若该应用是预设的与用户具有强交互或用户强感知的超级应用(如:微信、QQ、微博等即时通信类应用,或者,银行等支付平台的应用等等),于是恢复该应用,以使得该应用可对Socket接收的发送给该应用的网络数据的处理。可选的,若该应用不属于用户强感知的超级应用(如:天气预报类的应用、新闻类应用等等),则不恢复该应用,或者,采用区别于超级应用的恢复规则,对该应用进行恢复。本实施例中,一方面,通过控制将应用在切换至后台运行时,将其冻结,从而达到省电,提升终端续航能力的效果;另一方面,通过在利用套接字接收到发送给超级应用的数据时,恢复该超级应用,从而在省电的同时保证该超级应用可以及时进行消息同步,因此可提高用户体验,增加产品粘性。请参阅图2,为本申请另一实施例提供的应用冻结的处理方法的实现流程示意图。该方法可应用于安装有多个应用的智能电子终端,如:手机、平板电脑、手提电脑、智能手表、智能眼镜等可在移动中进行数据处理的电子装置以及台式计算机、一体机、智能电视机等非可在移动中进行数据处理的电子装置。如图2所示,该方法主要包括:S201、当监听到前台运行的应用切换至后台运行时,冻结该应用;S202、保持所有已打开的套接字的打开状态;S203、当通过该套接字接收到发送给该应用的数据时,确定该应用是否为预设的白名单中的应用;S204、若该应用为该白名单中的应用,则确定该应用是超级应用,按照第一恢复规则,恢复该应用并为该应用分配第一系统资源;S205、若该应用不为该白名单中的应用,则确定该应用不是该超级应用,按照第二恢复规则,恢复该应用并为该应用分配第二系统资源,该第一系统资源大于该第二系统资源。步骤S201和步骤S202具体可参考图1所示实施例中的步骤S101和步骤S102,此处不再赘述。终端中预设有白名单,白名单用于记录至少一个超级应用的相关信息,如该应用的包名。可以理解的,白名单只是为便于理解,而为用于记录至少一个在切换至后台运行后需要冻结的应用的相关信息的文件所起的名称,在实际应用中,该文件也可以被命名为“黑名单”或者“列表”或者“表单”等等。当监听到前台运行的应用切换至后台运行时,冻结该本文档来自技高网...

【技术保护点】
1.一种应用冻结的处理方法,其特征在于,所述方法包括:当监听到前台运行的应用切换至后台运行时,冻结所述应用;保持所有已打开的套接字的打开状态;当通过所述套接字接收到发送给所述应用的数据时,若所述应用为预设的超级应用,则恢复所述应用。

【技术特征摘要】
1.一种应用冻结的处理方法,其特征在于,所述方法包括:当监听到前台运行的应用切换至后台运行时,冻结所述应用;保持所有已打开的套接字的打开状态;当通过所述套接字接收到发送给所述应用的数据时,若所述应用为预设的超级应用,则恢复所述应用。2.如权利要求1所述的方法,其特征在于,所述当监听到前台运行的应用切换至后台运行时,冻结所述应用之后,还包括:当所述应用的定时器指定的时间到达时,若所述定时器的设置目的为发送心跳包,且,所述应用为所述超级应用,则恢复所述应用;或者,当监听到其他应用发送给所述应用的数据时,若所述应用为所述超级应用,则恢复所述应用。3.如权利要求2所述的方法,其特征在于,所述当监听到其他应用发送给所述应用的数据时,若所述应用为所述超级应用,则恢复所述应用,具体包括:当监听到所述其他应用发送给所述应用的数据时,若当前处于非锁屏状态且所述应用为所述超级应用,则恢复所述应用;或者,当监听到所述其他应用发送给所述应用的数据时,若所述数据用于调用所述应用或请求所述应用返回数据,且,所述应用为所述超级应用,则恢复所述应用。4.如权利要求1至3中的任一项所述的方法,其特征在于,所述方法还包括:当通过所述套接字接收到发送给所述应用的数据时,确定所述应用是否为预设的白名单中的应用;若所述应用为所述白名单中的应用,则确定所述应用是所述超级应用;若所述应用不为所述白名单中的应用,则确定所述应用不是所述超级应用。5.如权利要求1至3中的任一项所述的方法,其特征在于,所述当通过所述套接字接收到发送给所述应用的数据时,若所述应用为预设的超级应用,则恢复所述应用,包括:当通过所述套接字接收到发送给所述应用的数据时,若所述应用为所述超级应用,则按照第一恢复规则,恢复所述应用并为所述应用分配第一系统资源;则,所述保持所有已打开的套接字的打开状态之后,还包括:当通过所述套接字接收到发送给所述应用的数据时,若所述应用不是所述超级应用,则按照第二恢复规则,恢复所述应用并为所述应用分配第二系统资源,所述第一系统资源大于所述第二系统资源。6.如权利要求1至3中的任一项所述的方法,其特征在于,所述当监听到前台运行的应用切换至后台运行时,冻结所述应用,具体包括:当监听到前台运行的应用切换至后台运...

【专利技术属性】
技术研发人员:赵梦亚张俊林志泳
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1