首页 / 专利库 / 电脑编程 / 应用程序域 / 应用冻结的处理方法、电子装置及计算机可读存储介质

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

阅读:2发布:2021-06-19

专利汇可以提供应用冻结的处理方法、电子装置及计算机可读存储介质专利检索,专利查询,专利分析的服务。并且本 申请 实施例 提供一种应用冻结的处理方法、 电子 装置及计算机可读存储介质,涉及通信技术领域,其中方法包括:当监听到前台运行的应用切换至后台运行时,冻结该应用;保持所有已打开的套接字的打开状态,当通过该套接字接收到发送给该应用的数据时,若该应用为预设的超级应用,则恢复该应用。可在省电的同时保证某些重要的应用程序即便在被冻结后也可及时进行消息同步。,下面是应用冻结的处理方法、电子装置及计算机可读存储介质专利的具体信息内容。

1.一种应用冻结的处理方法,其特征在于,所述方法包括:
当监听到前台运行的应用切换至后台运行时,冻结所述应用;
保持所有已打开的套接字的打开状态;
当通过所述套接字接收到发送给所述应用的数据时,若所述应用为预设的超级应用,则恢复所述应用。
2.如权利要求1所述的方法,其特征在于,所述当监听到前台运行的应用切换至后台运行时,冻结所述应用之后,还包括:
当所述应用的定时器指定的时间到达时,若所述定时器的设置目的为发送心跳包,且,所述应用为所述超级应用,则恢复所述应用;或者,
当监听到其他应用发送给所述应用的数据时,若所述应用为所述超级应用,则恢复所述应用。
3.如权利要求2所述的方法,其特征在于,所述当监听到其他应用发送给所述应用的数据时,若所述应用为所述超级应用,则恢复所述应用,具体包括:
当监听到所述其他应用发送给所述应用的数据时,若当前处于非屏状态且所述应用为所述超级应用,则恢复所述应用;或者,
当监听到所述其他应用发送给所述应用的数据时,若所述数据用于调用所述应用或请求所述应用返回数据,且,所述应用为所述超级应用,则恢复所述应用。
4.如权利要求1至3中的任一项所述的方法,其特征在于,所述方法还包括:
当通过所述套接字接收到发送给所述应用的数据时,确定所述应用是否为预设的白名单中的应用;
若所述应用为所述白名单中的应用,则确定所述应用是所述超级应用;
若所述应用不为所述白名单中的应用,则确定所述应用不是所述超级应用。
5.如权利要求1至3中的任一项所述的方法,其特征在于,所述当通过所述套接字接收到发送给所述应用的数据时,若所述应用为预设的超级应用,则恢复所述应用,包括:
当通过所述套接字接收到发送给所述应用的数据时,若所述应用为所述超级应用,则按照第一恢复规则,恢复所述应用并为所述应用分配第一系统资源;
则,所述保持所有已打开的套接字的打开状态之后,还包括:
当通过所述套接字接收到发送给所述应用的数据时,若所述应用不是所述超级应用,则按照第二恢复规则,恢复所述应用并为所述应用分配第二系统资源,所述第一系统资源大于所述第二系统资源。
6.如权利要求1至3中的任一项所述的方法,其特征在于,所述当监听到前台运行的应用切换至后台运行时,冻结所述应用,具体包括:
当监听到前台运行的应用切换至后台运行时,判断前台是否运行有与所述应用功能相同的其他应用;
若前台无运行有所述其他应用,则冻结所述应用;
则,所述方法还包括:
若前台运行有所述其他应用,则不冻结所述应用。
7.如权利要求1至3中的任一项所述的方法,其特征在于,所述当监听到前台运行的应用切换至后台运行时,冻结所述应用之后,还包括:
当监听到前台运行的应用被关闭时,若所述前台运行的应用与所述应用具有相同功能且所述应用为所述超级应用,则恢复所述应用。
8.如权利要求1所述的方法,其特征在于,所述方法还包括:
实时监测所述应用的耗电量百分比的变化;
当监测到所述耗电量百分比大于第一预设百分比,且,所述耗电量百分比大于所述第一预设百分比的持续时间超过第一预设时长时,则将所述应用加入冻结列表;
当监测到所述耗电量百分比小于第二预设百分比,且,所述耗电量百分比小于所述第二预设百分比的持续时间超过第二预设时长时,则将所述应用从所述冻结列表中删除;
则,所述当监听到前台运行的应用切换至后台运行时,冻结所述应用,包括:
当监听到前台运行的应用切换至后台运行时,若所述应用为冻结列表中的应用,则冻结所述应用。
9.如权利要求8所述的方法,其特征在于,所述方法还包括:
实时监测所述应用的耗电量百分比在预设时长内的变化;
当监测到所述耗电量百分比大于第三预设百分比时,确定所述应用当前所处的场景;
当进入所述场景时,将所述应用加入所述冻结列表中;
当离开所述场景时,将所述应用从所述冻结列表中删除。
10.一种电子装置,其特征在于,所述电子装置包括:
冻结模,用于当监听到前台运行的应用切换至后台运行时,冻结所述应用;
保持模块,用于保持所有已打开的套接字的打开状态;
确定模块,用于当通过所述套接字接收到发送给所述应用的数据时,确定所述应用是否为预设的超级应用;
第一恢复模块,用于若所述应用为所述超级应用,则恢复所述应用。
11.一种电子装置,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时,实现如权利要求1至9中的任意一项所述的应用冻结的处理方法。
12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1至9中的任意一项所述的应用冻结的处理方法。

说明书全文

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

技术领域

[0001] 本申请涉及通信技术领域,尤其涉及一种应用冻结的处理方法、电子装置及计算机可读存储介质。

背景技术

[0002] 随着通信技术以及电子终端技术的发展,手机、平板电脑、手提电脑等智能电子终端的普及率越来越高。为了实现各种功能,终端中一般都会运行许多应用程序,而每一个运行的程序都会占用系统资源,这就导致耗电量过大,从而降低终端的续航能
[0003] 为了解决上述问题,现有的做法是当应用程序进入后台运行超过一定时长后,就将其关闭,这样虽然可以达到省电的目的,但同时也导致被关闭的应用无法再同步消息。如果用户需要让该应用程序继续同步消息,则需要再次运行该应用程序,耗时较长且得到的消息存在延迟。发明内容
[0004] 本申请实施例提供一种应用冻结的处理方法、电子装置及计算机可读存储介质,可用于在省电的同时保证某些重要的应用程序即便在被冻结后也可及时进行消息同步。
[0005] 本申请实施例一方面提供了一种应用冻结的处理方法,应用于移动通信终端,所述方法包括:当监听到前台运行的应用切换至后台运行时,冻结所述应用;保持所有已打开的套接字的打开状态,当通过所述套接字接收到发送给所述应用的数据时,若所述应用为预设的超级应用,则恢复所述应用。
[0006] 本申请实施例一方面还提供了一种电子装置,所述电子装置包括:冻结模,用于当监听到前台运行的应用切换至后台运行时,冻结所述应用;保持模块,用于保持所有已打开的套接字的打开状态;确定模块,用于当通过所述套接字接收到发送给所述应用的数据时,确定所述应用是否为预设的超级应用;第一恢复模块,用于若所述应用为所述超级应用,则恢复所述应用。
[0007] 本申请实施例一方面还提供了一种电子装置,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如上述实施例提供的应用冻结的处理方法。
[0008] 本申请实施例一方面还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如上述实施例提供的应用冻结的处理方法。
[0009] 上述各实施例,一方面,通过控制将应用在切换至后台运行时,将其冻结,从而达到省电,提升终端续航能力的效果;另一方面,通过在利用套接字接收到发送给超级应用的数据时,恢复该超级应用,从而在省电的同时保证该超级应用可以及时进行消息同步,因此可提高用户体验,增加产品粘性。附图说明
[0010] 图1为本申请一实施例提供的应用冻结的处理方法的实现流程示意图;
[0011] 图2为本申请另一实施例提供的应用冻结的处理方法的实现流程示意图;
[0012] 图3为本申请一实施例提供的电子装置的结构示意图;
[0013] 图4为本申请另一实施例提供的电子装置的结构示意图;
[0014] 图5本申请一实施例提供的电子装置的硬件结构示意图;
[0015] 图6为一种电子设备的硬件结构示意图。

具体实施方式

[0016] 为使得本申请的发明目的、特征、优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而非全部实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0017] 请参阅图1,为本申请一实施例提供的应用冻结的处理方法的实现流程示意图。该方法可应用于安装有多个应用(Application,APP)的智能电子终端,如:手机、平板电脑、手提电脑、智能手表、智能眼镜等可在移动中进行数据处理的电子装置以及台式计算机、一体机、智能电视机等非可在移动中进行数据处理的电子装置。如图1所示,该方法主要包括:
[0018] S101、当监听到前台运行的应用切换至后台运行时,冻结该应用;
[0019] 在实际应用中,可通过重写Activity的onStop方法实现对应用从前台运行切换至后台运行的监听,即在onStop里判断应用是否切换到后台。例如:当Activity完全不可见时,执行onStop,以判断应用是否还在前台运行,若不在前台运行了,则确定监听到了该应用由前台运行切换至后台运行。
[0020] 冻结是指应用在被suspend(挂起)的时候,系统将应用进程置于“可控”的暂停状态。通过冻结,可以减少该应用不必要的资源占用,从而达到省电、提升终端待机时长以及降低用户隐私泄露的机率的效果,同时还可以实现该应用的热启动
[0021] S102、保持所有已打开的套接字的打开状态;
[0022] S103、当通过该套接字接收到发送给该应用的数据时,若该应用为预设的超级应用,则恢复该应用。
[0023] 套接字(Socket)用于描述IP地址(Internet Protocol Address,互联网协议地址)和端口,是一个通信链的句柄,用于在两个基于TCP/IP协议(Transmission Control Protocol/Internet Protocol,传输控制协议/互联网络协议)的应用程序之间相互通信。
[0024] 于本实施例中,冻结应用,并不会关闭该应用对应的Socket(如果该应用有Socket并已经打开了的话),而是继续保持该应用对应的Socket的打开状态,以便于可以继续通过该Socket接收到发送给该应用的网络数据。
[0025] 当通过对应的Socket接收到发送给该应用的数据时,若该应用是预设的与用户具有强交互或用户强感知的超级应用(如:微信、QQ、微博等即时通信类应用,或者,行等支付平台的应用等等),于是恢复该应用,以使得该应用可对Socket接收的发送给该应用的网络数据的处理。
[0026] 可选的,若该应用不属于用户强感知的超级应用(如:天气预报类的应用、新闻类应用等等),则不恢复该应用,或者,采用区别于超级应用的恢复规则,对该应用进行恢复。
[0027] 本实施例中,一方面,通过控制将应用在切换至后台运行时,将其冻结,从而达到省电,提升终端续航能力的效果;另一方面,通过在利用套接字接收到发送给超级应用的数据时,恢复该超级应用,从而在省电的同时保证该超级应用可以及时进行消息同步,因此可提高用户体验,增加产品粘性。
[0028] 请参阅图2,为本申请另一实施例提供的应用冻结的处理方法的实现流程示意图。该方法可应用于安装有多个应用的智能电子终端,如:手机、平板电脑、手提电脑、智能手表、智能眼镜等可在移动中进行数据处理的电子装置以及台式计算机、一体机、智能电视机等非可在移动中进行数据处理的电子装置。如图2所示,该方法主要包括:
[0029] S201、当监听到前台运行的应用切换至后台运行时,冻结该应用;
[0030] S202、保持所有已打开的套接字的打开状态;
[0031] S203、当通过该套接字接收到发送给该应用的数据时,确定该应用是否为预设的白名单中的应用;
[0032] S204、若该应用为该白名单中的应用,则确定该应用是超级应用,按照第一恢复规则,恢复该应用并为该应用分配第一系统资源;
[0033] S205、若该应用不为该白名单中的应用,则确定该应用不是该超级应用,按照第二恢复规则,恢复该应用并为该应用分配第二系统资源,该第一系统资源大于该第二系统资源。
[0034] 步骤S201和步骤S202具体可参考图1所示实施例中的步骤S101和步骤S102,此处不再赘述。
[0035] 终端中预设有白名单,白名单用于记录至少一个超级应用的相关信息,如该应用的包名。可以理解的,白名单只是为便于理解,而为用于记录至少一个在切换至后台运行后需要冻结的应用的相关信息的文件所起的名称,在实际应用中,该文件也可以被命名为“黑名单”或者“列表”或者“表单”等等。
[0036] 当监听到前台运行的应用切换至后台运行时,冻结该应用之后,当通过Socket接收到发送给该应用的数据时,通过利用白名单确定该应用是否为超级应用。若该应用是预设的与用户具有强交互或用户强感知的超级应用(如:微信、QQ、微博等即时通信类应用,或者,银行等支付平台的应用等等),于是按照第一恢复规则,对该应用进行深度恢复,并为该应用分配第一系统资源,以使得该应用可尽快完成对Socket接收的发送给该应用的网络数据的处理。深度恢复,即主动完全彻底地恢复该应用,例如:在将该应用恢复后,在原冻结期间,不再对该应用进行二次冻结;不限制对该应用的资源分配,将处理器的大核资源分配给该应用等等。
[0037] 若该应用不属于用户强感知的超级应用(如:天气预报类的应用、新闻类应用等等),则按照第二恢复规则,对该应用进行浅恢复并为该应用分配第二系统资源,以使得该应用可在占用较小的资源的情况下,对Socket接收的发送给该应用的网络数据进行处理。该第一系统资源大于该第二系统资源。浅恢复,即有限度地恢复该应用,例如:恢复该应用预置时长;限制对该应用的资源分配,将处理器的小核资源分配给该应用;降低该应用的优先级等等。
[0038] 可选的,于本申请其他一实施方式中,在应用因切换至后台运行而被冻结后,当该应用的定时器(Alarm)指定的时间到达时,若该定时器的设置目的为发送心跳包,且,该应用为超级应用,则按照第一恢复规则,恢复该应用并为该应用分配该第一系统资源。
[0039] 心跳包就是在客户端和服务器间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送。可以理解的,有些应用(如:微信、QQ等即时通信类应用)与服务器或其他客户端建立的通常是长连接,为了保活,该应用需要定期向对端发送心跳包,这样对端才能及时将发送给该应用的消息或数据发送给该应用。因此,在当定时器的设置目的为发送心跳包时,恢复冻结的应用,可以确保该应用可以及时获取到来自网络的消息或数据。
[0040] 进一步的,当监听到该应用发送完该心跳包时,或者,当恢复该应用超过预设时长时,再次冻结该应用,直至有其他需要恢复该应用的原因出现时,再次恢复该应用。
[0041] 可选的,于本申请其他一实施方式中,在应用因切换至后台运行而被冻结后,当监听到其他应用发送给该应用的数据时,若该应用是超级应用,则恢复该应用。其中,其他应用可以是该应用的关联应用,如:购物应用与用于支付的应用,浏览器与媒体播放器等等。
[0042] 可选的,当监听到该其他应用发送给该应用的数据时,若当前处于非屏状态,且,该应用是超级应用,则恢复该应用。处于非锁屏状态,说明终端当前有较高的机率处于被用户使用的状态,因此,其他应用向该应用发送数据,很可能与用户当前的操作有关,此时恢复该应用可以使得该应用可对该数据及时进行处理,避免因关联应用被冻结而让用户的操作得不到响应。
[0043] 可选的,当监听到该其他应用发送给该应用的数据时,若该数据用于调用该应用或请求该应用返回数据,且,该应用是超级应用,则恢复该应用。
[0044] 可选的,当监听到该其他应用发送给该应用的数据时,若该数据用于调用该应用或请求该应用返回数据,且,该应用是超级应用且处于冻结状态,且当前处于非锁屏状态,则恢复该应用。
[0045] 进一步的,当监听到该应用与该其他应用完成数据交互时,或者,当恢复该应用超过预设时长时,或者,当监听到该其他应用被关闭时,或者,当监听到该其他应用由前台运行切换至后台运行时,再次冻结该应用。可以理解的,当出现上述情况时,说明该应用已经没有必要再保持活动状态,可将其再次冻结,直至有其他需要恢复该应用的原因出现时,再次恢复该应用。
[0046] 可选的,当监听到前台运行的应用切换至后台运行时,冻结该应用之后,当监听到前台运行的应用被关闭时,若该前台运行的应用与该应用具有相同功能且该应用为该超级应用,则恢复该应用。例如:若后台冻结的是视频播放应用,前台被关闭的也是视频播放应用,则在前台的视频播放应用关闭时,自动恢复后台的视频播放应用,以使得后台的视频播放应用可继续进行视频播放。
[0047] 需要说明的是,上述基于定时器或者基于其他应用发送的数据或者基于前台运行的应用被关闭而恢复该应用,与图1所示实施例中的基于Socket接收的网络数据恢复该应用,并不冲突。在实际应用中,当应用因切换至后台运行而被冻结后,可因上述任意一种原因而被恢复,然后当再次被冻结后,可因上述任意一种原因而被再次恢复。例如:当微信应用因切换至后台运行而被冻结后,若因通过套接字接收到好友发送的消息而短暂恢复后,当再次被冻结后,还可因定时器指定的时间到达,需要发送心跳包而再次被恢复。并且,上述基于定时器或者基于其他应用发送的数据或者基于前台运行的应用被关闭而恢复该应用,与基于Socket接收的网络数据恢复该应用的方式相似,具体可互为参考,此处不再赘述。
[0048] 可选的,当该应用不是超级应用时,按照第二恢复规则,恢复该应用预设时长,并在恢复期间,为该应用分配第二系统资源,以尽可能地减少资源占用,达到省电、提高续航能力的效果,同时保证可对接收的网络数据进行处理。
[0049] 可选的,于本申请其他一实施方式中,当监听到前台运行的应用切换至后台运行时,判断前台是否运行有与该应用功能相同的其他应用;若前台无运行有该其他应用,则冻结该应用;若前台运行有该其他应用,则不冻结该应用。例如:若前台运行的是第一音频播放应用A,当用户打开第二音频播放应用B时,应用A会切换至后台运行并停止播放,如果将应用A冻结,则当应用B被关闭时,用户需要手动控制将应用A解冻后才能进行使用,操作繁琐。因此,保持应用A不被冻结,当应用B被关闭时,用户可随时将应用A切换至前台进行使用,从而可提高应用A的响应速度,简化恢复操作,提高用户体验。
[0050] 可选的,于本申请其他一实施方式中,可通过冻结列表控制是否将切换至后台运行的应用进行冻结。具体的,实时监测应用的耗电量百分比的变化;当监测到该耗电量百分比大于第一预设百分比,且,该耗电量百分比大于该第一预设百分比的持续时间超过第一预设时长时,则将该应用加入该冻结列表;当监测到该耗电量百分比小于第二预设百分比,且,该耗电量百分比小于该第二预设百分比的持续时间超过第二预设时长时,则将该应用从该冻结列表中删除。则,当监听到前台运行的应用切换至后台运行时,若该应用为冻结列表中的应用,则冻结该应用。
[0051] 其中,应用的耗电量百分比是指,计算周期内,该应用的耗电量在所有应用的总耗电量中所占的比例。
[0052] 实时监测系统中安装的各应用的耗电量百分比的变化。一方面,当监测到有应用的耗电量百分比大于第一预设百分比,且,大于该第一预设百分比的持续时间超过第一预设时长时,说明该应用的耗电量非常大,是影响终端续航能力的主要因素之一。因此,将该应用加入冻结列表,以便在该应用切换至后台运行时,可根据冻结列表对其进行冻结。另一方面,当监测到有应用的耗电量百分比小于第二预设百分比,且,小于该第二预设百分比的持续时间超过第二预设时长时,说明该应用的耗电量较低或者正在降低,对续航能力的影响不大。因此,将该应用从该冻结列表中删除,以保证该应用在后台的正常运行。
[0053] 像这样,通过实时监测系统中安装的各应用的耗电量百分比的变化,并根据监测结果,动态调整冻结列表中的应用,可以使得应用冻结的处理更符合系统环境的实际变化,从而提高应用冻结的处理的灵活性,在尽可能地省电的同时保证尽量多的后台应用的正常运行,从而最大限度的保证实现用户对终端各项功能的需求。
[0054] 可选的,于本申请其他一实施方式中,还可以结合应用的耗电量变化及场景变化,对冻结列表的内容进行动态调整。具体的,实时监测该应用的耗电量百分比在预设时长内的变化;当监测到该当该耗电量百分比大于第三预设百分比时,确定并记录该应用当前所处的场景;每当进入该场景时,将该应用加入该冻结列表中;当离开该场景时,将该应用从该冻结列表中删除。举例来说,假设监测到多媒体播放应用的耗电量百分比上升至大于10%,而经过确定此时所处的场景为网页浏览场景,则说明多媒体播放应用在网页浏览场景下,耗电量剧增的可能性较高,于是每当进入网页浏览场景时,即将多媒体播放加入冻结列表中,而当离开网页浏览场景时,则将多媒体播放从冻结列表中删除。
[0055] 像这样,结合应用的耗电量变化及场景变化,对冻结列表的内容进行动态调整,可以对应不同的场景采取不同的冻结策略,从而可进一步提高应用冻结处理的灵活性。
[0056] 本实施例中,一方面,通过在利用套接字控制被冻结的后台应用的恢复,从而在省电的同时可保证该应用可以及时进行消息同步,因此可提高用户体验,增加产品粘性;另一方面,区别不同的应用适用不同的恢复策略,可以使得系统资源分配更具有针对性,从而可提高分配的灵活性。
[0057] 请参阅图3,为本申请一实施例提供的电子装置的结构示意图。该电子装置可用于实现上述图1所示实施例提供的应用冻结的处理方法。如图3所示,该电子装置包括:冻结模块301、保持模块302、确定模块303以及第一恢复模块304。
[0058] 冻结模块301,用于当监听到前台运行的应用切换至后台运行时,冻结该应用;
[0059] 保持模块302,用于保持所有已打开的套接字的打开状态;
[0060] 确定模块303,用于当通过该套接字接收到发送给该应用的数据时,确定该应用是否为预设的超级应用;
[0061] 第一恢复模块304,用于若该应用为该超级应用,则恢复该应用。
[0062] 需要说明的是,以上图3示例的电子装置的实施方式中,各功能模块的划分仅是举例说明,实际应用中可以根据需要,例如相应硬件的配置要求或者软件的实现的便利考虑,而将上述功能分配由不同的功能模块完成,即将电子装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。而且,在实际应用中,本实施例中的相应的功能模块可以是由相应的硬件实现,也可以由相应的硬件执行相应的软件完成。本说明书提供的各个实施例都可应用上述描述原则,以下不再赘述。
[0063] 本实施例提供的电子装置中各功能模块实现各自功能的具体过程,请参见上述图1所示实施例中描述的具体内容,此处不再赘述。
[0064] 本实施例提供的电子装置,一方面,通过控制将应用在切换至后台运行时,将其冻结,从而达到省电,提升终端续航能力的效果;另一方面,通过在利用套接字接收到发送给超级应用的数据时,恢复该超级应用,从而在省电的同时保证该超级应用可以及时进行消息同步,因此可提高用户体验,增加产品粘性。
[0065] 请参阅图4,为本申请另一实施例提供的电子装置的结构示意图。该电子装置可用于实现上述图1和2所示实施例提供的应用冻结的处理方法。如图4所示,与图3所示实施例不同的是,于本实施例中:
[0066] 进一步的,第一恢复模块304,还用于当该应用的定时器指定的时间到达时,若该定时器的设置目的为发送心跳包,且,该应用为该超级应用,则恢复该应用。
[0067] 可选的,冻结模块301,还用于当监听到该应用发送完该心跳包时,或者,当恢复该应用超过预设时长时,再次冻结该应用,直至有其他需要恢复该应用的原因出现时,再次恢复该应用。
[0068] 进一步的,第一恢复模块304,还用于当监听到其他应用发送给该应用的数据时,若该应用为该超级应用,则恢复该应用。
[0069] 进一步的,第一恢复模块304,还具体用于当监听到该其他应用发送给该应用的数据时,若当前处于非锁屏状态,且,该应用为该超级应用,则恢复该应用。
[0070] 进一步的,第一恢复模块304,还具体用于当监听到该其他应用发送给该应用的数据时,若该数据用于调用该应用或请求该应用返回数据,且,该应用为该超级应用,则恢复该应用。
[0071] 可选的,冻结模块301,还用于当监听到该应用与该其他应用完成数据交互时,或者,当恢复该应用超过预设时长时,或者,当监听到该其他应用被关闭时,或者,当监听到该其他应用由前台运行切换至后台运行时,再次冻结该应用。可以理解的,当出现上述情况时,说明该应用已经没有必要再保持活动状态,可将其再次冻结,直至有其他需要恢复该应用的原因出现时,再次恢复该应用。
[0072] 进一步的,确定模块303,具体用于当通过该套接字接收到发送给该应用的数据时,确定该应用是否为预设的白名单中的应用;若该应用为该白名单中的应用,则确定该应用是该超级应用;以及若该应用不为该白名单中的应用,则确定该应用不是该超级应用。
[0073] 进一步的,第一恢复模块304,还用于当通过该套接字接收到发送给该应用的数据时,若该应用为该超级应用,则按照第一恢复规则,恢复该应用并为该应用分配第一系统资源;
[0074] 该电子装置还包括:
[0075] 第二恢复模块401,用于当通过该套接字接收到发送给该应用的数据时,若该应用不是该超级应用,则按照第二恢复规则,恢复该应用并为该应用分配第二系统资源,该第一系统资源大于该第二系统资源。
[0076] 进一步的,冻结模块301,具体用于当监听到前台运行的应用切换至后台运行时,判断前台是否运行有与该应用功能相同的其他应用;若前台无运行有该其他应用,则冻结该应用;若前台运行有该其他应用,则不冻结该应用。
[0077] 进一步的,该电子装置还包括:
[0078] 第三恢复模块402,用于当监听到前台运行的应用被关闭时,若所述前台运行的应用与所述应用具有相同功能且所述应用为所述超级应用,则恢复所述应用。
[0079] 进一步的,该电子装置还包括:
[0080] 第一监测模块403,用于实时监测该应用的耗电量百分比的变化;
[0081] 第一编辑模块404,用于当监测到该耗电量百分比大于第一预设百分比,且,该耗电量百分比大于该第一预设百分比的持续时间超过第一预设时长时,将该应用加入冻结列表;
[0082] 第一编辑模块404,还用于当监测到该耗电量百分比小于第二预设百分比,且,该耗电量百分比小于该第二预设百分比的持续时间超过第二预设时长时,将该应用从该冻结列表中删除。
[0083] 进一步的,该电子装置还包括:
[0084] 第二监测模块405,实时监测该应用的耗电量百分比在预设时长内的变化;
[0085] 场景确定模块406,用于当监测到该耗电量百分比大于第三预设百分比时,确定该应用当前所处的场景;
[0086] 第二编辑模块407,用于当进入该场景时,将该应用加入该冻结列表中;
[0087] 第二编辑模块407,还用于当离开该场景时,将该应用从该冻结列表中删除。
[0088] 本实施例提供的电子装置中各功能模块实现各自功能的具体过程,请参见上述图1和图2所示实施例中描述的具体内容,此处不再赘述。
[0089] 本实施例提供的电子装置,一方面,通过在利用套接字控制被冻结的后台应用的恢复,从而在省电的同时可保证该应用可以及时进行消息同步,因此可提高用户体验,增加产品粘性;另一方面,区别不同的应用适用不同的恢复策略,可以使得系统资源分配更具有针对性,从而可提高分配的灵活性。
[0090] 请参阅图5,图5为本申请一实施例提供的电子装置的硬件结构示意图。
[0091] 本实施例中所描述的电子装置,包括:
[0092] 存储器801、处理器802及存储在存储器801上并可在处理器802上运行的计算机程序,处理器802执行该计算机程序时,实现前述图1至图2所示实施例中描述的应用冻结的处理方法。
[0093] 进一步的,该电子装置还包括:
[0094] 至少一个输入设备803以及至少一个输出设备804。
[0095] 上述存储器801、处理器802、输入设备803以及输出设备804,通过总线805连接。
[0096] 其中,输入设备803具体可为摄像头、触控面板、物理按键等等。输出设备804具体可为显示屏。
[0097] 存储器801可以是高速随机存取记忆体(RAM,Random Access Memory)存储器,也可为非不稳定的存储器(non-volatile memory),例如磁盘存储器。存储器801用于存储一组可执行程序代码,处理器802与存储器801耦合。
[0098] 进一步的,本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质可以是配置于上述各实施例中的电子装置中,该计算机可读存储介质可以是上述各实施例中配置在主控芯片和数据采集芯片中的存储单元。该计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现前述图1至图2所示实施例中描述的应用冻结的处理方法。
[0099] 示例性的,电子装置可以为移动或便携式并执行无线通信的各种类型的计算机系统设备中的任何一种。具体的,电子装置可以为移动电话或智能电话(例如,基于iPhone TM,基于Android TM的电话),便携式游戏设备(例如Nintendo DS TM,PlayStation Portable TM,Gameboy Advance TM,iPhone TM)、膝上型电脑、PDA、便携式互联网设备、音乐播放器以及数据存储设备,其他手持设备以及诸如手表、机、吊坠、耳机等,电子装置还可以为其他的可穿戴设备(例如,诸如电子眼镜、电子衣服、电子手镯、电子项链、电子纹身、电子设备或智能手表的头戴式设备(HMD))。
[0100] 电子装置还可以是多个电子设备中的任何一个,多个电子设备包括但不限于蜂窝电话、智能电话、其他无线通信设备、个人数字助理、音频播放器、其他媒体播放器、音乐记录器、录像机、照相机、其他媒体记录器、收音机、医疗设备、车辆运输仪器、计算器、可编程遥控器、寻呼机、膝上型计算机、台式计算机、打印机、上网本电脑、个人数字助理(PDA)、便携式多媒体播放器(PMP)、运动图像专家组(MPEG-1或MPEG-2)音频层3(MP3)播放器,便携式医疗设备以及数码相机及其组合。
[0101] 在一些情况下,电子装置可以执行多种功能(例如,播放音乐,显示视频,存储图片以及接收和发送电话呼叫)。如果需要,电子装置可以是诸如蜂窝电话、媒体播放器、其他手持设备、腕表设备、吊坠设备、听筒设备或其他紧凑型便携式设备的便携式设备。
[0102] 如图6所示,电子设备10可以包括控制电路,该控制电路可以包括存储和处理电路30。该存储和处理电路30可以包括存储器,例如硬盘驱动存储器,非易失性存储器(例如闪存或用于形成固态驱动器的其它电子可编程限制删除的存储器等),易失性存储器(例如静态或动态随机存取存储器等)等,本申请实施例不作限制。存储和处理电路30中的处理电路可以用于控制电子设备10的运转。该处理电路可以基于一个或多个微处理器,微控制器,数字信号处理器,基带处理器,功率管理单元,音频编解码器芯片,专用集成电路,显示驱动器集成电路等来实现。
[0103] 存储和处理电路30可用于运行电子设备10中的软件,例如互联网浏览应用程序,互联网协议语音(Voice over Internet Protocol,VOIP)电话呼叫应用程序,电子邮件应用程序,媒体播放应用程序,操作系统功能等。这些软件可以用于执行一些控制操作,例如,基于照相机的图像采集,基于环境光传感器的环境光测量,基于接近传感器的接近传感器测量,基于诸如发光二极管的状态指示灯等状态指示器实现的信息显示功能,基于触摸传感器的触摸事件检测,与在多个(例如分层的)显示器上显示信息相关联的功能,与执行无线通信功能相关联的操作,与收集和产生音频信号相关联的操作,与收集和处理按钮按压事件数据相关联的控制操作,以及电子设备10中的其它功能等,本申请实施例不作限制。
[0104] 电子设备10还可以包括输入-输出电路42。输入-输出电路42可用于使电子设备10实现数据的输入和输出,即允许电子设备10从外部设备接收数据和也允许电子设备10将数据从电子设备10输出至外部设备。输入-输出电路42可以进一步包括传感器32。传感器32可以包括环境光传感器,基于光和电容的接近传感器,触摸传感器(例如,基于光触摸传感器和/或电容式触摸传感器,其中,触摸传感器可以是触控显示屏的一部分,也可以作为一个触摸传感器结构独立使用),加速度传感器,和其它传感器等。
[0105] 输入-输出电路42还可以包括一个或多个显示器,例如显示器14。显示器14可以包括液晶显示器,有机发光二极管显示器,电子墨显示器,等离子显示器,使用其它显示技术的显示器中一种或者几种的组合。显示器14可以包括触摸传感器阵列(即,显示器14可以是触控显示屏)。触摸传感器可以是由透明的触摸传感器电极(例如化铟(ITO)电极)阵列形成的电容式触摸传感器,或者可以是使用其它触摸技术形成的触摸传感器,例如音波触控,压敏触摸,电阻触摸,光学触摸等,本申请实施例不作限制。
[0106] 电子设备10还可以包括音频组件36。音频组件36可以用于为电子设备10提供音频输入和输出功能。电子设备10中的音频组件36可以包括扬声器,麦克,蜂鸣器,音调发生器以及其它用于产生和检测声音的组件。
[0107] 通信电路38可以用于为电子设备10提供与外部设备通信的能力。通信电路38可以包括模拟和数字输入-输出接口电路,和基于射频信号和/或光信号的无线通信电路。通信电路38中的无线通信电路可以包括射频收发器电路、功率放大器电路、低噪声放大器开关滤波器和天线。举例来说,通信电路38中的无线通信电路可以包括用于通过发射和接收近场耦合电磁信号来支持近场通信(Near Field Communication,NFC)的电路。例如,通信电路38可以包括近场通信天线和近场通信收发器。通信电路38还可以包括蜂窝电话收发器和天线,无线局域网收发器电路和天线等。
[0108] 电子设备10还可以进一步包括电池,电力管理电路和其它输入-输出单元40。输入-输出单元40可以包括按钮,操纵杆,点击轮,滚动轮,触摸板,小键盘,键盘,照相机,发光二极管和其它状态指示器等。
[0109] 用户可以通过输入-输出电路42输入命令来控制电子设备10的操作,并且可以使用输入-输出电路42的输出数据以实现接收来自电子设备10的状态信息和其它输出。
[0110] 在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0111] 所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0112] 另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
[0113] 所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个可读存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的可读存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0114] 需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本申请所必须的。
[0115] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
[0116] 以上为对本申请所提供的应用冻结的处理方法、电子装置及计算机可读存储介质的描述,对于本领域的技术人员,依据本申请实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本申请的限制。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈