CN106980525A - 应用启动方法、装置及移动终端 - Google Patents

应用启动方法、装置及移动终端 Download PDF

Info

Publication number
CN106980525A
CN106980525A CN201710278641.7A CN201710278641A CN106980525A CN 106980525 A CN106980525 A CN 106980525A CN 201710278641 A CN201710278641 A CN 201710278641A CN 106980525 A CN106980525 A CN 106980525A
Authority
CN
China
Prior art keywords
application
internal memory
memory
terminal
starts
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201710278641.7A
Other languages
English (en)
Inventor
申书润
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Anyun Century Technology Co Ltd
Original Assignee
Beijing Qihoo Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Qihoo Technology Co Ltd filed Critical Beijing Qihoo Technology Co Ltd
Priority to CN201710278641.7A priority Critical patent/CN106980525A/zh
Publication of CN106980525A publication Critical patent/CN106980525A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本发明提供了一种应用启动方法、装置及移动终端,其中,应用启动方法,应用于能够安装多应用的终端,包括:根据所述终端上已安装的各应用的历史运行状态,预设置各应用启动时所需的内存最大值;当任一应用被调起时,获取该应用启动时所需的内存最大值;若所述终端当前剩余内存值大于等于该应用启动时所需的内存最大值,从所述剩余内存中调度出与等于该应用启动时所需的内存最大值相同的内存;将调度出的内存赋予该应用,供该应用启动及运行。采用本发明能够在应用启动的同时,根据统计的应用峰值对***进行优化,并且,还能够为应用提供终端剩余内存大于等于应用运行所需的峰值内存,从而实现应用的流畅运行,提升用户体验。

Description

应用启动方法、装置及移动终端
技术领域
本发明涉及计算机技术领域,特别是涉及一种应用启动方法、装置及移动终端。
背景技术
随着计算机技术的发展,各种电子设备(如移动终端、平板设备等)的使用越来越广泛,其已成为人们生活中不可缺少的一部分。为了满足用户需求的多样性,出现了很多方便用户使用的应用,如即时通讯应用、游戏应用等。但是,当用户在使用应用时,经常会由于***内存不足或其他问题导致应用出现卡顿,影响用户体验。
现有技术中,用户可以采取手动设置的方式对***或应用进行优化,以满足用户流畅使用应用的需求。但是,该方法仅仅是当应用启动之后,出现内存不足的情况时,可以通过手动设置对***进行优化。此时,***或应用已经出现卡顿现象,无法正常运行,严重影响用户体验。
因此,现在亟需一种在***或应用因内存不足而出现卡顿的情况之前即可对***进行自动优化的方法。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的应用启动方法、装置及相应的移动终端。
依据本发明实施例的一个方面,提供了一种应用启动方法,应用于能够安装多应用的终端,包括:
根据所述终端上已安装的各应用的历史运行状态,预设置各应用启动时所需的内存最大值;
当任一应用被调起时,获取该应用启动时所需的内存最大值;
若所述终端当前剩余内存值大于等于该应用启动时所需的内存最大值,从所述剩余内存中调度出与等于该应用启动时所需的内存最大值相同的内存;
将调度出的内存赋予该应用,供该应用启动及运行。
可选地,被调起的应用处于运行状态时,因该应用的运行状态其所占用的内存动态变动。
可选地,被调起的应用处于运行状态时,所述方法还包括:
检测该应用当前运行时所占用的内存值;
若检测出的内存值大于该应用启动时所需的内存最大值,将该应用启动时所需的内存最大值更新为所述检测出的内存值,供下次该应用启动时作为内存分配的依据。
可选地,所述检测该应用运行时所占用的内存值,包括:在该应用的运行过程中,定期或不定期检测该应用运行时所占用的内存值。
可选地,若所述终端当前剩余内存值小于该应用启动时所需的内存最大值,所述方法还包括:
对所述终端其他已运行应用所占用的内存执行清理操作,释放清理出的内存,直至所述剩余内存大于等于该应用启动时所需的内存最大值,以便为所述应用赋予内存进行启动。
可选地,对所述终端其他已运行应用所占用的内存执行清理操作,包括:
在所述终端的其他已运行应用中筛选出能够关闭的多个应用;
在筛选出的多个应用中选择出至少一个应用,其中,选择标准为:选择出的至少一个应用被关闭后释放的内存大于本次被调起的应用启动时所需的内存最大值;
关闭选择出的至少一个应用。
可选地,按如下至少之一的筛选策略在所述终端的其他已运行应用中进行筛选:
应用为非前台应用时能够关闭该应用;
应用为白名单应用时不能够关闭该应用;
应用为黑名单应用时能够关闭该应用;
应用为不可关闭的重要进程时不能够关闭该应用;
应用正在上传或下载数据时不能够关闭该应用;
应用为终端活跃度最高的前N个应用时不能够关闭该应用。
可选地,所述重要进程包括:
具备尚未处理的通知消息的进程;
正在进行内容播放的播放器进程,包括音频和/或视频。
依据本发明实施例的另一个方面,还提供了一种应用启动装置,应用于能够安装多应用的终端,包括:
预设置模块,适于根据所述终端上已安装的各应用的历史运行状态,预设置各应用启动时所需的内存最大值;
获取模块,适于当任一应用被调起时,获取该应用启动时所需的内存最大值;
调度模块,适于若所述终端当前剩余内存值大于等于该应用启动时所需的内存最大值,从所述剩余内存中调度出与等于该应用启动时所需的内存最大值相同的内存;以及,将调度出的内存赋予该应用,供该应用启动及运行。
可选地,被调起的应用处于运行状态时,因该应用的运行状态其所占用的内存动态变动。
可选地,所述装置还包括:
检测模块,适于被调起的应用处于运行状态时,检测该应用当前运行时所占用的内存值;
更新模块,适于若检测出的内存值大于该应用启动时所需的内存最大值,将该应用启动时所需的内存最大值更新为所述检测出的内存值,供下次该应用启动时作为内存分配的依据。
可选地,所述检测模块还适于:在该应用的运行过程中,定期或不定期检测该应用运行时所占用的内存值。
可选地,所述装置还包括:
清理模块,适于若所述终端当前剩余内存值小于该应用启动时所需的内存最大值,对所述终端其他已运行应用所占用的内存执行清理操作,释放清理出的内存,直至所述剩余内存大于等于该应用启动时所需的内存最大值,以便为所述应用赋予内存进行启动。
可选地,所述清理模块还适于:
在所述终端的其他已运行应用中筛选出能够关闭的多个应用;
在筛选出的多个应用中选择出至少一个应用,其中,选择标准为:选择出的至少一个应用被关闭后释放的内存大于本次被调起的应用启动时所需的内存最大值;
关闭选择出的至少一个应用。
可选地,所述清理模块按如下至少之一的筛选策略在所述终端的其他已运行应用中进行筛选:
应用为非前台应用时能够关闭该应用;
应用为白名单应用时不能够关闭该应用;
应用为黑名单应用时能够关闭该应用;
应用为不可关闭的重要进程时不能够关闭该应用;
应用正在上传或下载数据时不能够关闭该应用;
应用为终端活跃度最高的前N个应用时不能够关闭该应用。
可选地,所述重要进程包括:
具备尚未处理的通知消息的进程;
正在进行内容播放的播放器进程,包括音频和/或视频。
依据本发明实施例的另一个方面,还提供了一种计算机程序,包括计算机可读代码,当所述计算机可读代码在计算设备上运行时,导致所述计算设备执行所述的应用启动方法。
依据本发明实施例的另一个方面,还提供了一种计算机可读介质,其中存储了所述的计算机程序。
依据本发明实施例的另一个方面,提供了一种移动终端,包括处理器和存储器:
所述存储器用于执行上述任一项应用启动方法的程序,
所述处理器被配置为用于执行所述存储器中存储的程序。
本发明实施例,为了解决现有技术中只有当应用启动之后,在***或者应用出现卡顿现象时才能够对其进行优化,进而严重影响用户体验的问题,提出了一种新的应用的启动方法。首先,在能够安装多个应用的终端上,可以根据终端上已安装的各应用的历史运行状态,预设置各应用启动时所需的内存最大值。该预设置的内存最大值,为后续调度合适的内存以供应用正常启动、运行提供了必要的基础。当任一应用被调起时,可以获取该应用启动时所需的内存最大值。进一步,根据本发明实施例,可以对终端当前剩余内存值进行检测,若检测出终端当前剩余内存值大于等于该应用启动时所需的内存最大值,表明当前终端足以为该应用的正常启动提供合适的内存。进而,从该终端剩余内存中调度出与等于该应用启动时所需的内存最大值相同的内存。然后,将调度出的内存赋予该应用,以供该应用正常启动及运行。由此可知,采用本发明实施例所提供的应用的启动方法,能够根据终端上安装的各应用的历史运行状态,预先设置各应用启动时所需的内存最大值。进一步,当用户启动某一应用时,可以在应用启动的同时,根据统计的该应用启动时所需内存的峰值对***进行优化。进而,在终端剩余内存中,为该应用提供大于等于其运行时所需的峰值内存,以达到及时清理内存、避免应用运行过程中出现卡顿现象的目的,从而实现应用的流畅运行,提升用户体验。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1是根据本发明一个实施例的应用启动方法的处理流程图;
图2是根据本发明一个实施例的应用启动方法的具体流程图;
图3是根据本发明一个实施例的内存清理逻辑流程图;
图4是根据本发明一个实施例的应用启动装置的第一种示意性框图;
图5是根据本发明一个实施例的应用启动装置的第二种示意性框图;
图6是根据本发明一个实施例的应用启动装置的第三种示意性框图;
图7是根据本发明一个实施例的移动终端的结构示意图;
图8是根据本发明一个实施例的用于执行根据本发明的应用启动方法的计算设备的框图;以及
图9是根据本发明一个实施例的用于保持或者携带实现根据本发明的应用启动方法的程序代码的存储单元。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
为解决上述技术问题,本发明实施例供了一种应用启动方法。图1是根据本发明一个实施例的应用启动方法的处理流程图。如图1所示,应用启动方法至少包括步骤S102至步骤S108:
步骤S102、根据终端上已安装的各应用的历史运行状态,预设置各应用启动时所需的内存最大值;
步骤S104、当任一应用被调起时,获取该应用启动时所需的内存最大值;
步骤S106、若终端当前剩余内存值大于等于该应用启动时所需的内存最大值,从剩余内存中调度出与等于该应用启动时所需的内存最大值相同的内存;
步骤S108、将调度出的内存赋予该应用,供该应用启动及运行。
本发明实施例,为了解决现有技术中只有当应用启动之后,在***或者应用出现卡顿现象时才能够对其进行优化,进而严重影响用户体验的问题,提出了一种新的应用的启动方法。首先,在能够安装多个应用的终端上,可以根据终端上已安装的各应用的历史运行状态,预设置各应用启动时所需的内存最大值。具体地,在终端上预设置各应用启动时所需的内存最大值时,可以有多种预设置方式,比如可以根据大数据统计然后由***下发进行***自动设置,还可以根据用户手动进行自定义设置等,以上预设置方式仅是例举,本发明实施例对此不做具体限定。该预设置的内存最大值,为后续调度合适的内存以供应用正常启动、运行提供了必要的基础。当任一应用被调起时,可以获取该应用启动时所需的内存最大值。进一步,根据本发明实施例,可以对终端当前剩余内存值进行检测,若检测出终端当前剩余内存值大于等于该应用启动时所需的内存最大值,表明当前终端足以为该应用的正常启动提供合适的内存。进而,从该终端剩余内存中调度出与等于该应用启动时所需的内存最大值相同的内存。然后,将调度出的内存赋予该应用,以供该应用正常启动及运行。由此可知,采用本发明实施例所提供的应用的启动方法,能够根据终端上安装的各应用的历史运行状态,预先设置各应用启动时所需的内存最大值。进一步,当用户启动某一应用时,可以在应用启动的同时,根据统计的该应用启动时所需内存的峰值对***进行优化。进而,在终端剩余内存中,为该应用提供大于等于其运行时所需的峰值内存,以达到及时清理内存、避免应用运行过程中出现卡顿现象的目的,从而实现应用的流畅运行,提升用户体验。
具体地,上文步骤S102中提及的终端,其上能够安装多个应用,根据本发明所提供的方法,可以根据终端上已安装的各应用的历史运行状态,预设置该终端上各应用启动时所需的内存最大值。当设置好各应用启动时所需的内存最大值后,执行步骤S104,当任一应用被调起时,获取该应用启动时所需的内存最大值。
相应地,当任一应用被调起时,该应用即处于运行状态,此时,该应用所占用的内存便不再维持为一定值,其会随着该应用的运行状态而动态变动。在本发明实施例中,为了实时获取该应用所占用的内存,可以首先检测该应用当前运行时所占用的内存值。在实际应用中,可以在该应用的运行过程中,定期或不定期地检测该应用运行时所占用的内存值。
进一步,在检测应用运行时所占用内存的过程中,可以首先针对用户的使用场景对应用运行内存进行峰值统计。进而,可以根据统计结果对该应用预先设定的内存最大值参数进行调整。具体地,若检测出的内存值大于该应用启动时所需的内存最大值,表明应用在运行过程中需要比预设内存最大值更大的内存以供应用正常运行。此时,根据本发明实施例,可以将该应用启动时所需的内存最大值更新为本次检测出的内存值,以替换掉原有的内存峰值。进而,将本次检测出的内存值作为峰值,以确保峰值始终是已知的最大占用内存值,并将其作为下次应用启动时的内存分配的依据。
步骤S104执行结束之后,获取到应用启动时所需的内存峰值,然后,执行步骤S106,对终端当前剩余内存值进行检测。若终端当前剩余内存值大于等于该应用启动时所需的内存最大值,表明当前终端足以为该应用的正常启动及运行提供相应的内存。进而,根据本发明的方法,可以从终端剩余内存中调度出与等于该应用启动时所需的内存最大值相同的内存,以供该应用正常启动及运行。若终端当前剩余内存值小于该应用启动时所需的内存最大值时,应用的启动及运行会受到严重影响,容易出现因内存不足而无法正常启动应用等状况。
进一步,为了使得应用能够正常启动及流畅运行,根据本发明提供的方法,在检测到终端当前剩余内存值小于该应用启动时所需的内存最大值时,可以对终端其他已运行的应用所占用的内存执行清理操作。具体地,可以在终端的其他已运行应用中筛选出能够关闭的多个应用。在本发明实施例中,对终端的其他已运行应用进行筛选时,筛选策略可以包括:应用为非前台应用时能够关闭该应用;应用为白名单应用时不能够关闭该应用;应用为黑名单应用时能够关闭该应用;应用为不可关闭的重要进程时不能够关闭该应用;应用正在上传或下载数据时不能够关闭该应用;应用为终端活跃度最高的前N个应用时不能够关闭该应用,其中N的数值可以根据需要进行配置,在此不进行限定,等等。
具体地,当应用为前台应用时,该应用可以为用户当前正在操作的应用,此时可以对该应用不进行清理操作。当应用为白名单应用时,该应用可以为用户预先设置的在进行内存清理时,对其不进行清理操作的应用。当应用为黑名单应用时,表明在进行内存清理时,该应用存在被清理的风险。此时,需进一步判断该应用是否为超级黑名单应用。相应地,当应用为超级黑名单应用时,该应用可以为用户预先设置的在进行内存清理时,必须要对其进行清理的应用。当应用不是超级黑名单应用时,则需进一步判断该应用是否为普通黑名单应用。当应用为普通黑名单应用时,该应用可以为用户预先设置的能够根据***运行状态选择性对其进行清理的应用,比如,当***运行不流畅时,对该应用执行清理操作,反之,***运行流畅时,可以不必对其执行清理操作。当应用正在上传或下载数据时,表明该应用当前处于运行状态,此时可以对该应用不进行清理操作。当应用为终端活跃度最高的前N个应用时,表明用户在该终端上经常启动或运行该应用,此时可以对该应用不进行清理操作。当应用为不可关闭的重要进程时,该重要进程可以为具备尚未处理的通知消息的进程或正在进行内容播放的播放器进程,包括音频和/或视频,此时可以对该应用不进行清理操作。
在根据上述筛选策略筛选出多个应用后,可以在该筛选出的多个应用中选择出至少一个应用,该应用被关闭后释放的内存需大于本次被调起的应用启动时所需的内存最大值。此时,在确定该应用满足上述内存条件时,关闭该选择出的至少一个应用,以完成一次对终端其他已运行应用所占用的内存的清理操作。
进一步,根据本发明实施例,可以多次对终端其他已运行应用所占用的内存执行清理操作,释放清理出的内存,直至终端剩余内存大于等于该应用启动时所需的内存最大值,以便为被调起的应用赋予内存进行启动。
在步骤S106执行结束之后,执行步骤S108,将调度出的内存赋予该应用,以供该应用启动及运行。
在上述步骤执行结束之后,终端上的各应用在启动时,能够根据其各自的历史运行状态,预设置各应用启动时所需的内存最大值。进而,在应用被调起时,实时检测应用运行时所占用的内存值。当运行过程中出现占用内存大于预设峰值的情况时,可以用更大的占用内存数据替换原有的峰值数据,以确保更新的峰值始终的已知的最大占用内存值。进一步,可以根据该实时更新的内存峰值,对终端的内存进行清理操作,直至终端剩余内存大于等于该应用运行过程中所需的内存最大值。从而从终端的剩余内存中调度出相应的内存赋予该应用,以供其正常启动及运行。本发明实施例提供的方法,能够在应用启动的同时根据相关数据对***进行优化而实现应用的流畅运行,提升用户体验。
图2是根据本发明一个实施例的应用启动方法的具体流程图。本发明实施例中,被调起的应用记为A,应用A正常启动时所需的内存最大值记为max,终端当前剩余内存记为Y,应用A当前运行时所占内存记为X。具体地,参见图2,该方法至少包括步骤S201至步骤S210:
步骤S201、设置应用A正常启动时所需的内存最大值max;
步骤S202、判断是否启动应用A,若是,执行步骤S203,若否,执行结束;
步骤S203、判断终端当前剩余内存Y是否大于应用A正常启动时所需的内存最大值max,若是,执行步骤S204,若否,执行步骤S205;
步骤S204、正常启动应用A;
步骤S205、清理内存,直至终端当前剩余内存Y大于等于应用A正常启动时所需的内存最大值max;
步骤S206、定期检测应用A当前运行时所占用的内存值X;
步骤S207、判断应用A当前运行时所占用的内存值X是否大于预设置的应用A正常启动时所需的内存最大值,若是,执行步骤S208,若否,执行步骤S206;
步骤S208、将预先设置的应用A正常启动时所需的内存最大值max更新为本次检测出的内存值X;
步骤S209、判断应用A是否还在运行,若是,执行步骤S206,若否,执行步骤S210;
步骤S210、将更新后的max值设置为应用A下次启动时所需的内存。
进一步地,根据本发明实施例,在对终端内存进行清理操作时,为了避免对用户的体验造成影响,在本发明实施例的内存清理逻辑中进行了一系列的智能判断。具体地,图3示出了本发明一个实施例的内存清理逻辑流程图。如图3所示,该清理方法至少包括步骤S301至步骤S315:
步骤S301、判断应用是否为前台应用,若是,执行步骤S302,若否,执行步骤S303;
步骤S302、不执行清理操作;
步骤S303、判断应用是否为白名单应用,若是,执行步骤S302,若否,执行步骤S304;
步骤S304、判断应用是否为超级黑名单应用(见上文),若是,执行步骤S305,若否,执行步骤S306;
步骤S305、将该应用放置于待清理列表;
步骤S306、判断应用是否为重要进程,若是,执行步骤S307,若否,执行步骤S308;
步骤S307、判断终端状态栏通知(Notifaction)是否不为空,或者是否有音乐类文件在播放,若是,执行步骤S302,若否,执行步骤S308;
步骤S308、判断应用是否正在上传下载数据,若是,执行步骤S302,若否,执行步骤S309;
步骤S309、判断应用是否为终端活跃的最高的前N个应用,若是,执行步骤S310,若否,执行步骤S305;
步骤S310、判断应用是否为普通黑名单应用(见上文),若是,执行步骤S305,若否,执行步骤S302;
步骤S311、检测终端剩余内存;
步骤S312、判断终端剩余内存是否大于等于应用正常启动时所需的内存最大值max,若是,执行结束,若否,执行步骤S313;
步骤S313、对当前运行进程进行优先排序;
步骤S314、计算出前N个应用总占用内存大于等于应用正常启动时所需内存最大值max;
步骤S315、结束前N个应用。
采用图2所示的应用启动方法,或图3所示的内存清理方法,还存在许多不同的应用场景。现提供出几个具体的实施例对本发明实施例所提供的应用的启动方法进行详细阐述。
实施例一
本实施例以被调起的应用为微信为例。本例中,微信正常启动时所需的内存最大值为15M,用户手机当前剩余内存为30M,微信在运行过程中所占用的内存为20M。
根据本发明实施例的应用的启动方法,首先,根据手机上安装的微信的历史运行状态,预先设置出其正常启动时所需的内存最大值为15M。即,此时当手机内存大于等于15M时,微信便能正常启动。进一步,当微信被调起时,获取其启动时所需的内存最大值。然后,以获取到的微信正常启动时所需的内存最大值15M为基础,对用户手机当前剩余的内存值进行检测。此时,检测到用户手机当前剩余内存值为30M,表明当前手机能够使得微信正常启动。进而,从用户手机剩余的30M内存中调度出15M内存赋予微信,以供微信正常启动及运行。
此外,当微信启动之后处于运行状态时,还可以实时检测微信当前运行时所占用的内存值。本实施例中,微信在运行过程中所占用的内存为20M,该检测出的内存值20M大于微信正常启动时所需的内存最大值15M,则将预先设置的微信启动时所需的内存最大值由15M更新为本次检测出的内存值20M。用户手机当前剩余内存为30M,当微信正常启动时所需的内存最大值为20M时,从用户手机剩余的30M内存中调度出20M内存赋予微信,以供微信正常启动及运行。
实施例二
本发明实施例以需要被调起的应用为微博为例,在本例中,微博正常启动时所需占用的内存最大值为30M,用户手机当前剩余内存值为25M。用户手机上已运行的应用为百度视频、美颜相机、王者荣耀,且百度视频当前正在下载电影,美颜相机以及王者荣耀已预先被用户设置为超级黑名单应用。在本例中,百度视频所占手机内存为200M,美颜相机所占手机内存为20M,王者荣耀所占手机内存为40M。
在本发明实施例中,用户手机当前剩余的内存值为25M,若要正常启动微博,则需手机能够提供30M内存,此时,用户在该手机上不能够正常启动微博。若想正常启动微博,在本发明实施例中,根据图3所提供的方法,可以首先对手机中已运行的各应用类型进行判断。
具体地,根据图3所示的流程对用户手机上当前正在运行的百度视频、美颜相机、王者荣耀这三个应用进行判断。当判断出美颜相机以及王者荣耀为超级黑名单应用时,将美颜相机以及王者荣耀添加到待清理列表中,以对其占用的内存进行清理操作。当判断出百度视频正在下载数据时,根据图3所提供的方法,对其不执行清理操作,使其可以继续进行数据下载。
相应地,在对手机上的已运行应用执行清理操作后,可以进一步对手机上剩余的内存进行检测。在本例中,对手机上的美颜相机、王者荣耀进行清理之后,手机的剩余内存为85M。此时,手机的剩余内存85M大于微博正常启动时所需的内存最大值30M,进而用户便可以在手机上正常启动微博进行相关操作。
上文的实施例中所提供的结果仅仅为例举,本发明实施例提供的应用启动方法可以应用于不同终端的不同应用中,上述实施例对其并未做限定。
因此,采用本发明实施例所提供的应用的启动方法,能够根据终端上安装的各应用的历史运行状态,预先设置各应用启动时所需的内存最大值。进一步,当用户启动某一应用时,可以在应用启动的同时,根据统计的该应用启动时所需内存的峰值对***进行优化。进而,在终端剩余内存中,为该应用提供大于等于其运行时所需的峰值内存,以达到及时清理内存、避免应用运行过程中出现卡顿现象的目的,从而实现应用的流畅运行,提升用户体验。
基于同一发明构思,本发明实施例还提供了一种应用的启动装置。图4是根据本发明一个实施例的应用启动装置的第一种示意性框图。如图4所示,应用的启动装置至少包括:
预设置模块410,适于根据终端上已安装的各应用的历史运行状态,预设置各应用启动时所需的内存最大值;
获取模块420,与预设置模块410耦合,适于当任一应用被调起时,获取该应用启动时所需的内存最大值;
调度模块430,与获取模块420耦合,适于若终端当前剩余内存值大于等于该应用启动时所需的内存最大值,从剩余内存中调度出与等于该应用启动时所需的内存最大值相同的内存;以及,将调度出的内存赋予该应用,供该应用启动及运行。
在一个优选的实施例中,被调起的应用处于运行状态时,因该应用的运行状态其所占用的内存动态变动。
在一个优选的实施例中,如图5所示,应用启动装置还包括:
检测模块440,与调度模块430耦合,适于被调起的应用处于运行状态时,检测该应用当前运行时所占用的内存值;
更新模块450,与检测模块440耦合,适于若检测出的内存值大于该应用启动时所需的内存最大值,将该应用启动时所需的内存最大值更新为检测出的内存值,供下次该应用启动时作为内存分配的依据。
在一个优选的实施例中,检测模块440还适于:在该应用的运行过程中,定期或不定期检测该应用运行时所占用的内存值。
在一个优选的实施例中,如图6所示,应用启动装置还包括:
清理模块460,与更新模块450耦合,适于若终端当前剩余内存值小于该应用启动时所需的内存最大值,对终端其他已运行应用所占用的内存执行清理操作,释放清理出的内存,直至剩余内存大于等于该应用启动时所需的内存最大值,以便为应用赋予内存进行启动。
在一个优选的实施例中,清理模块460还适于:
在终端的其他已运行应用中筛选出能够关闭的多个应用;
在筛选出的多个应用中选择出至少一个应用,其中,选择标准为:选择出的至少一个应用被关闭后释放的内存大于本次被调起的应用启动时所需的内存最大值;
关闭选择出的至少一个应用。
在一个优选的实施例中,清理模块460按如下至少之一的筛选策略在终端的其他已运行应用中进行筛选:
应用为非前台应用时能够关闭该应用;
应用为白名单应用时不能够关闭该应用;
应用为黑名单应用时能够关闭该应用;
应用为不可关闭的重要进程时不能够关闭该应用;
应用正在上传或下载数据时不能够关闭该应用;
应用为终端活跃度最高的前N个应用时不能够关闭该应用。
在一个优选的实施例中,重要进程包括:
具备尚未处理的通知消息的进程;
正在进行内容播放的播放器进程,包括音频和/或视频。
此外,本发明实施例还提供了一种移动终端,如图7所示,包括处理器780和存储器720:
存储器720用于存储执行上述任意一个优选的实施例或其组合所提供的应用启动方法的程序,
处理器780被配置为用于执行存储器720中存储的程序。
为了便于说明,图7仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例方法部分。该移动终端可以包括手机、平板电脑、PDA(PersonalDigital Assistant,个人数字处理)、POS(Point of Sales,销售终端)、车载电脑等任意终端设备,以终端为手机为例:
图7示出的是与本发明实施例提供的移动终端相关的手机的部分结构的框图。参考图7,手机包括:射频(Radio Frequency,RF)电路710、存储器720、输入单元730、显示单元740、传感器750、音频电路760、无线保真(wireless fidelity,WiFi)模块770、处理器780、以及电源790等部件。本领域技术人员可以理解,图7中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
下面结合图7对手机的各个构成部件进行具体的介绍:
RF电路710可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器780处理;另外,将设计上行的数据发送给基站。通常,RF电路710包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(Low NoiseAmplifier,LNA)、双工器等。此外,RF电路710还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯***(GlobalSystem of Mobile communication,GSM)、通用分组无线服务(General Packet RadioService,GPRS)、码分多址(Code Division Multiple Access,CDMA)、宽带码分多址(Wideband Code Division Multiple Access,WCDMA)、长期演进(Long Term Evolution,LTE)、电子邮件、短消息服务(Short Messaging Service,SMS)等。
存储器720可用于存储软件程序以及模块,处理器780通过运行存储在存储器720的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器720可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器720可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
输入单元730可用于接收输入的数字或字符信息,以及产生与手机的用户设置以及功能控制有关的键信号输入。具体地,输入单元730可包括触控面板731以及其他输入设备732。触控面板731,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板731上或在触控面板731附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板731可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器780,并能接收处理器780发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板731。除了触控面板731,输入单元730还可以包括其他输入设备732。具体地,其他输入设备732可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元740可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元740可包括显示面板741,可选的,可以采用液晶显示器(Liquid CrystalDisplay,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)等形式来配置显示面板741。进一步的,触控面板731可覆盖显示面板741,当触控面板731检测到在其上或附近的触摸操作后,传送给处理器780以确定触摸事件的类型,随后处理器780根据触摸事件的类型在显示面板741上提供相应的视觉输出。虽然在图7中,触控面板731与显示面板741是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将触控面板731与显示面板741集成而实现手机的输入和输出功能。
手机还可包括至少一种传感器750,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板741的亮度,接近传感器可在手机移动到耳边时,关闭显示面板741和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路760、扬声器761,传声器762可提供用户与手机之间的音频接口。音频电路760可将接收到的音频数据转换后的电信号,传输到扬声器761,由扬声器761转换为声音信号输出;另一方面,传声器762将收集的声音信号转换为电信号,由音频电路760接收后转换为音频数据,再将音频数据输出处理器780处理后,经RF电路710以发送给比如另一手机,或者将音频数据输出至存储器720以便进一步处理。
WiFi属于短距离无线传输技术,手机通过WiFi模块770可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图7示出了WiFi模块770,但是可以理解的是,其并不属于手机的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
处理器780是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器720内的软件程序和/或模块,以及调用存储在存储器720内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器780可包括一个或多个处理单元;优选的,处理器780可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器780中。
手机还包括给各个部件供电的电源790(比如电池),优选的,电源可以通过电源管理***与处理器780逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。
尽管未示出,手机还可以包括摄像头、蓝牙模块等,在此不再赘述。
采用本发明实施例提供的应用启动方法及装置能够达到如下有益效果:
本发明实施例,为了解决现有技术中只有当应用启动之后,在***或者应用出现卡顿现象时才能够对其进行优化,进而严重影响用户体验的问题,提出了一种新的应用的启动方法。首先,在能够安装多个应用的终端上,可以根据终端上已安装的各应用的历史运行状态,预设置各应用启动时所需的内存最大值。该预设置的内存最大值,为后续调度合适的内存以供应用正常启动、运行提供了必要的基础。当任一应用被调起时,可以获取该应用启动时所需的内存最大值。进一步,根据本发明实施例,可以对终端当前剩余内存值进行检测,若检测出终端当前剩余内存值大于等于该应用启动时所需的内存最大值,表明当前终端足以为该应用的正常启动提供合适的内存。进而,从该终端剩余内存中调度出与等于该应用启动时所需的内存最大值相同的内存。然后,将调度出的内存赋予该应用,以供该应用正常启动及运行。由此可知,采用本发明实施例所提供的应用的启动方法,能够根据终端上安装的各应用的历史运行状态,预先设置各应用启动时所需的内存最大值。进一步,当用户启动某一应用时,可以在应用启动的同时,根据统计的该应用启动时所需内存的峰值对***进行优化。进而,在终端剩余内存中,为该应用提供大于等于其运行时所需的峰值内存,以达到及时清理内存、避免应用运行过程中出现卡顿现象的目的,从而实现应用的流畅运行,提升用户体验。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的应用启动装置的功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
例如,图8示出了可以实现根据本发明的应用启动方法的计算设备。该计算设备传统上包括处理器810和以存储器820形式的计算机程序产品或者计算机可读介质。存储器820可以是诸如闪存、EEPROM(电可擦除可编程只读存储器)、EPROM、硬盘或者ROM之类的电子存储器。存储器820具有用于执行上述方法中的任何方法步骤的程序代码831的存储空间830。例如,用于程序代码的存储空间830可以包括分别用于实现上面的方法中的各种步骤的各个程序代码831。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。这些计算机程序产品包括诸如硬盘,紧致盘(CD)、存储卡或者软盘之类的程序代码载体。这样的计算机程序产品通常为如参考图9所示的便携式或者固定存储单元。该存储单元可以具有与图8的计算设备中的存储器820类似布置的存储段、存储空间等。程序代码可以例如以适当形式进行压缩。通常,存储单元包括执行上述方法中的任何方法步骤的计算机可读代码831’,即可以由例如诸如810之类的处理器读取的代码,这些代码当由计算设备运行时,导致该计算设备执行上面所描述的方法中的各个步骤。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
至此,本领域技术人员应认识到,虽然本文已详尽示出和描述了本发明的多个示例性实施例,但是,在不脱离本发明精神和范围的情况下,仍可根据本发明公开的内容直接确定或推导出符合本发明原理的许多其他变型或修改。因此,本发明的范围应被理解和认定为覆盖了所有这些其他变型或修改。
基于本发明的一个方面,还提供了A1、一种应用启动方法,其特征在于,应用于能够安装多应用的终端,包括
根据所述终端上已安装的各应用的历史运行状态,预设置各应用启动时所需的内存最大值;
当任一应用被调起时,获取该应用启动时所需的内存最大值;
若所述终端当前剩余内存值大于等于该应用启动时所需的内存最大值,从所述剩余内存中调度出与等于该应用启动时所需的内存最大值相同的内存;
将调度出的内存赋予该应用,供该应用启动及运行。
A2、根据A1所述的方法,其中,被调起的应用处于运行状态时,因该应用的运行状态其所占用的内存动态变动。
A3、根据A1或A2所述的方法,其中,被调起的应用处于运行状态时,所述方法还包括:
检测该应用当前运行时所占用的内存值;
若检测出的内存值大于该应用启动时所需的内存最大值,将该应用启动时所需的内存最大值更新为所述检测出的内存值,供下次该应用启动时作为内存分配的依据。
A4、根据A3所述的方法,其中,所述检测该应用运行时所占用的内存值,包括:在该应用的运行过程中,定期或不定期检测该应用运行时所占用的内存值。
A5、根据A1-A4任一项所述的方法,其中,若所述终端当前剩余内存值小于该应用启动时所需的内存最大值,所述方法还包括:
对所述终端其他已运行应用所占用的内存执行清理操作,释放清理出的内存,直至所述剩余内存大于等于该应用启动时所需的内存最大值,以便为所述应用赋予内存进行启动。
A6、根据A5所述的方法,其中,对所述终端其他已运行应用所占用的内存执行清理操作,包括:
在所述终端的其他已运行应用中筛选出能够关闭的多个应用;
在筛选出的多个应用中选择出至少一个应用,其中,选择标准为:选择出的至少一个应用被关闭后释放的内存大于本次被调起的应用启动时所需的内存最大值;
关闭选择出的至少一个应用。
A7、根据A6所述的方法,其中,按如下至少之一的筛选策略在所述终端的其他已运行应用中进行筛选:
应用为非前台应用时能够关闭该应用;
应用为白名单应用时不能够关闭该应用;
应用为黑名单应用时能够关闭该应用;
应用为不可关闭的重要进程时不能够关闭该应用;
应用正在上传或下载数据时不能够关闭该应用;
应用为终端活跃度最高的前N个应用时不能够关闭该应用。
A8、根据A7所述的方法,其中,所述重要进程包括:
具备尚未处理的通知消息的进程;
正在进行内容播放的播放器进程,包括音频和/或视频。
基于本发明的另一个方面,还提供了B9、一种应用启动装置,其特征在于,应用于能够安装多应用的终端,包括
预设置模块,适于根据所述终端上已安装的各应用的历史运行状态,预设置各应用启动时所需的内存最大值;
获取模块,适于当任一应用被调起时,获取该应用启动时所需的内存最大值;
调度模块,适于若所述终端当前剩余内存值大于等于该应用启动时所需的内存最大值,从所述剩余内存中调度出与等于该应用启动时所需的内存最大值相同的内存;以及,将调度出的内存赋予该应用,供该应用启动及运行。
B10、根据B9所述的装置,其中,被调起的应用处于运行状态时,因该应用的运行状态其所占用的内存动态变动。
B11、根据B9或B10所述的装置,其中,所述装置还包括:
检测模块,适于被调起的应用处于运行状态时,检测该应用当前运行时所占用的内存值;
更新模块,适于若检测出的内存值大于该应用启动时所需的内存最大值,将该应用启动时所需的内存最大值更新为所述检测出的内存值,供下次该应用启动时作为内存分配的依据。
B12、根据B11所述的装置,其中,所述检测模块还适于:在该应用的运行过程中,定期或不定期检测该应用运行时所占用的内存值。
B13、根据B9-B12任一项所述的装置,其中,所述装置还包括:
清理模块,适于若所述终端当前剩余内存值小于该应用启动时所需的内存最大值,对所述终端其他已运行应用所占用的内存执行清理操作,释放清理出的内存,直至所述剩余内存大于等于该应用启动时所需的内存最大值,以便为所述应用赋予内存进行启动。
B14、根据B13所述的装置,其中,所述清理模块还适于:
在所述终端的其他已运行应用中筛选出能够关闭的多个应用;
在筛选出的多个应用中选择出至少一个应用,其中,选择标准为:选择出的至少一个应用被关闭后释放的内存大于本次被调起的应用启动时所需的内存最大值;
关闭选择出的至少一个应用。
B15、根据B14所述的装置,其中,所述清理模块按如下至少之一的筛选策略在所述终端的其他已运行应用中进行筛选:
应用为非前台应用时能够关闭该应用;
应用为白名单应用时不能够关闭该应用;
应用为黑名单应用时能够关闭该应用;
应用为不可关闭的重要进程时不能够关闭该应用;
应用正在上传或下载数据时不能够关闭该应用;
应用为终端活跃度最高的前N个应用时不能够关闭该应用。
B16、根据B15所述的装置,其中,所述重要进程包括:
具备尚未处理的通知消息的进程;
正在进行内容播放的播放器进程,包括音频和/或视频。
基于本发明的另一个方面,还提供了C17、一种计算机程序,包括计算机可读代码,当所述计算机可读代码在计算设备上运行时,导致所述计算设备执行根据A1-A8中任一项所述的应用启动方法。
基于本发明的另一个方面,还提供了D18、一种计算机可读介质,其中存储了如C17所述的计算机程序。
基于本发明的另一个方面,还提供了E19、一种移动终端,包括处理器和存储器:
所述存储器用于执行A1-A8任一项方法的程序,
所述处理器被配置为用于执行所述存储器中存储的程序。

Claims (10)

1.一种应用启动方法,其特征在于,应用于能够安装多应用的终端,包括
根据所述终端上已安装的各应用的历史运行状态,预设置各应用启动时所需的内存最大值;
当任一应用被调起时,获取该应用启动时所需的内存最大值;
若所述终端当前剩余内存值大于等于该应用启动时所需的内存最大值,从所述剩余内存中调度出与等于该应用启动时所需的内存最大值相同的内存;
将调度出的内存赋予该应用,供该应用启动及运行。
2.根据权利要求1所述的方法,其中,被调起的应用处于运行状态时,因该应用的运行状态其所占用的内存动态变动。
3.根据权利要求1或2所述的方法,其中,被调起的应用处于运行状态时,所述方法还包括:
检测该应用当前运行时所占用的内存值;
若检测出的内存值大于该应用启动时所需的内存最大值,将该应用启动时所需的内存最大值更新为所述检测出的内存值,供下次该应用启动时作为内存分配的依据。
4.根据权利要求3所述的方法,其中,所述检测该应用运行时所占用的内存值,包括:在该应用的运行过程中,定期或不定期检测该应用运行时所占用的内存值。
5.根据权利要求1-4任一项所述的方法,其中,若所述终端当前剩余内存值小于该应用启动时所需的内存最大值,所述方法还包括:
对所述终端其他已运行应用所占用的内存执行清理操作,释放清理出的内存,直至所述剩余内存大于等于该应用启动时所需的内存最大值,以便为所述应用赋予内存进行启动。
6.根据权利要求5所述的方法,其中,对所述终端其他已运行应用所占用的内存执行清理操作,包括:
在所述终端的其他已运行应用中筛选出能够关闭的多个应用;
在筛选出的多个应用中选择出至少一个应用,其中,选择标准为:选择出的至少一个应用被关闭后释放的内存大于本次被调起的应用启动时所需的内存最大值;
关闭选择出的至少一个应用。
7.一种应用启动装置,其特征在于,应用于能够安装多应用的终端,包括
预设置模块,适于根据所述终端上已安装的各应用的历史运行状态,预设置各应用启动时所需的内存最大值;
获取模块,适于当任一应用被调起时,获取该应用启动时所需的内存最大值;
调度模块,适于若所述终端当前剩余内存值大于等于该应用启动时所需的内存最大值,从所述剩余内存中调度出与等于该应用启动时所需的内存最大值相同的内存;以及,将调度出的内存赋予该应用,供该应用启动及运行。
8.一种计算机程序,包括计算机可读代码,当所述计算机可读代码在计算设备上运行时,导致所述计算设备执行根据权利要求1-6中任一项所述的应用启动方法。
9.一种计算机可读介质,其中存储了如权利要求8所述的计算机程序。
10.一种移动终端,包括处理器和存储器:
所述存储器用于执行权利要求1-6任一项方法的程序,
所述处理器被配置为用于执行所述存储器中存储的程序。
CN201710278641.7A 2017-04-25 2017-04-25 应用启动方法、装置及移动终端 Pending CN106980525A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710278641.7A CN106980525A (zh) 2017-04-25 2017-04-25 应用启动方法、装置及移动终端

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710278641.7A CN106980525A (zh) 2017-04-25 2017-04-25 应用启动方法、装置及移动终端

Publications (1)

Publication Number Publication Date
CN106980525A true CN106980525A (zh) 2017-07-25

Family

ID=59344685

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710278641.7A Pending CN106980525A (zh) 2017-04-25 2017-04-25 应用启动方法、装置及移动终端

Country Status (1)

Country Link
CN (1) CN106980525A (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111158913A (zh) * 2019-12-30 2020-05-15 联想(北京)有限公司 一种管理方法、管理装置、电子设备和存储介质
CN111756922A (zh) * 2020-06-15 2020-10-09 北京智明星通科技股份有限公司 一种***的运行方法、***及游戏终端
CN111862617A (zh) * 2020-06-12 2020-10-30 浙江大华技术股份有限公司 一种车牌识别方法、装置、***和计算机设备
CN113641461A (zh) * 2021-10-14 2021-11-12 云宏信息科技股份有限公司 Kvm虚拟化***资源配置方法、介质及***

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060085787A1 (en) * 2004-09-15 2006-04-20 Nokia Corporation Method for providing a rapid response to an application launch request
CN104536907A (zh) * 2015-01-26 2015-04-22 联想(北京)有限公司 一种内存清理方法及电子设备
CN105335099A (zh) * 2015-09-25 2016-02-17 深圳市金立通信设备有限公司 一种内存清理方法及终端
CN105988823A (zh) * 2015-01-27 2016-10-05 阿里巴巴集团控股有限公司 终端中应用启动时的内存分配方法及其***
CN106293924A (zh) * 2015-05-20 2017-01-04 Tcl集团股份有限公司 安卓***的内存管理方法及装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060085787A1 (en) * 2004-09-15 2006-04-20 Nokia Corporation Method for providing a rapid response to an application launch request
CN104536907A (zh) * 2015-01-26 2015-04-22 联想(北京)有限公司 一种内存清理方法及电子设备
CN105988823A (zh) * 2015-01-27 2016-10-05 阿里巴巴集团控股有限公司 终端中应用启动时的内存分配方法及其***
CN106293924A (zh) * 2015-05-20 2017-01-04 Tcl集团股份有限公司 安卓***的内存管理方法及装置
CN105335099A (zh) * 2015-09-25 2016-02-17 深圳市金立通信设备有限公司 一种内存清理方法及终端

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111158913A (zh) * 2019-12-30 2020-05-15 联想(北京)有限公司 一种管理方法、管理装置、电子设备和存储介质
CN111862617A (zh) * 2020-06-12 2020-10-30 浙江大华技术股份有限公司 一种车牌识别方法、装置、***和计算机设备
CN111756922A (zh) * 2020-06-15 2020-10-09 北京智明星通科技股份有限公司 一种***的运行方法、***及游戏终端
CN113641461A (zh) * 2021-10-14 2021-11-12 云宏信息科技股份有限公司 Kvm虚拟化***资源配置方法、介质及***

Similar Documents

Publication Publication Date Title
CN106598529A (zh) 一种移动终端的分屏显示方法和装置、移动终端
CN106980525A (zh) 应用启动方法、装置及移动终端
CN104243671A (zh) 音量调节方法、装置及电子设备
CN107809542A (zh) 应用程序控制方法、装置、存储介质和电子设备
CN106200970B (zh) 一种分屏显示的方法及终端
CN102929503A (zh) 选择文件的方法和终端
CN103346921B (zh) 用户管理方法和相关设备及通信***
CN107422962A (zh) 一种亮屏控制方法及设备
CN108572767A (zh) 一种确定外界物体方位的方法、移动终端
CN106919428A (zh) 清理移动终端内存的方法、装置及移动终端
CN107256068A (zh) 指纹的采集方法及相关产品
CN103368828B (zh) 一种消息暂存方法及***
CN105320701A (zh) 功能点测试实现方式的筛选方法、装置及终端
CN106775828A (zh) 应用程序安装方法及装置、计算机设备
CN107426802A (zh) 一种终端管理方法以及装置
CN102833419A (zh) 控制屏幕状态的方法及终端
CN103415823A (zh) 一种控制中央处理器的方法和装置
CN106569916A (zh) 一种数据备份方法及移动终端
CN109040433A (zh) 移动终端和接听电话的方法、装置
CN105550316A (zh) 音频列表的推送方法及装置
CN106648460B (zh) 计步数据过滤方法及智能终端
CN107168791A (zh) 亮屏状态下的终端内存优化方法、装置及移动终端
CN107066090A (zh) 一种控制指纹识别模组的方法及移动终端
CN107292236A (zh) 指纹的采集方法及相关产品
CN107357651A (zh) 应用加速方法、装置以及终端

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20170719

Address after: 100102, 18 floor, building 2, Wangjing street, Beijing, Chaoyang District, 1801

Applicant after: BEIJING ANYUN SHIJI SCIENCE AND TECHNOLOGY CO., LTD.

Address before: 100088 Beijing city Xicheng District xinjiekouwai Street 28, block D room 112 (Desheng Park)

Applicant before: Beijing Qihu Technology Co., Ltd.

SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20170725