CN108776599A - 预加载应用的管理方法、装置、存储介质及智能终端 - Google Patents

预加载应用的管理方法、装置、存储介质及智能终端 Download PDF

Info

Publication number
CN108776599A
CN108776599A CN201810490608.5A CN201810490608A CN108776599A CN 108776599 A CN108776599 A CN 108776599A CN 201810490608 A CN201810490608 A CN 201810490608A CN 108776599 A CN108776599 A CN 108776599A
Authority
CN
China
Prior art keywords
application
application program
preloaded
preloading
user
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.)
Granted
Application number
CN201810490608.5A
Other languages
English (en)
Other versions
CN108776599B (zh
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.)
Guangdong Oppo Mobile Telecommunications Corp Ltd
Original Assignee
Guangdong Oppo Mobile Telecommunications Corp 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 Guangdong Oppo Mobile Telecommunications Corp Ltd filed Critical Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority to CN201810490608.5A priority Critical patent/CN108776599B/zh
Publication of CN108776599A publication Critical patent/CN108776599A/zh
Application granted granted Critical
Publication of CN108776599B publication Critical patent/CN108776599B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
    • 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

预加载应用的管理方法、装置、存储介质及智能终端
技术领域
本申请实施例涉及应用程序加载技术,尤其涉及一种预加载应用的管理方法、装置、存储介质及智能终端。
背景技术
目前,诸如智能手机、平板电脑、笔记本电脑以及智能家电等终端已成为人们日常生活中必不可少的电子设备。随着终端设备不断地智能化,多数终端设备中都装载有操作***,使得终端设备能够安装丰富多样的应用程序,满足用户不同的需求。
随着终端设备的配置不断提升,多数终端设备中可以安装几十甚至上百个应用程序,而随着应用程序的功能日益丰富,应用程序运行时所需加载的资源也越来越多。为了提升用户体验,减少某些应用的启动时延,在一些场景下会进行应用的预加载。然而,预加载的应用程序会占用智能终端的RAM(Ramdom Access Memory,随机存取存储器)的内存资源,可能影响智能终端的运行速度。
发明内容
本申请实施例提供一种预加载应用的管理方法、装置、存储介质及智能终端,可以优化应用程序的加载方案。
第一方面,本申请实施例提供了一种预加载应用的管理方法,包括:
确定待预加载的应用程序;
基于预先创建的预加载活动窗口堆栈预加载所述应用程序对应的应用界面,其中,所述预加载活动窗口堆栈对应的边界坐标位于显示屏幕的坐标范围之外;
获取用户操作,并根据所述用户操作确定所述应用程序的开启率,根据所述开启率为所述应用程序分配优先级;
在满足预设的关闭条件时,基于所述优先级对所述应用程序执行关闭操作。
第二方面,本申请实施例还提供了一种预加载应用的管理装置,其特征在于,包括:
程序确定模块,用于确定待预加载的应用程序;
应用预加载模块,用于基于预先创建的预加载活动窗口堆栈预加载所述应用程序对应的应用界面,其中,所述预加载活动窗口堆栈对应的边界坐标位于显示屏幕的坐标范围之外;
开启率确定模块,用于获取用户操作,并根据所述用户操作确定所述应用程序的开启率,根据所述开启率为所述应用程序分配优先级;
应用关闭模块,用于在满足预设的关闭条件时,基于所述优先级对所述应用程序执行关闭操作。
第三方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请实施例所述的预加载应用的管理方法。
第四方面,本申请实施例提供了一种智能终端,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本申请实施例所述的预加载应用的管理方法。
本申请实施例提供一种预加载应用的管理方案,通过确定待预加载的应用程序;基于预先创建的预加载活动窗口堆栈预加载该应用程序对应的应用界面;获取用户操作,并根据该用户操作确定上述预加载的应用程序的开启率,根据该开启率为该应用程序分配优先级;在满足预设的关闭条件时,基于该优先级对应用程序执行关闭操作。采用上述技术方案,可以基于在显示屏幕外面创建的预加载活动窗口堆栈对需要进行预加载的应用程序的应用界面进行预加载,提升目标应用程序的启动速度,且不会影响到前台应用程序的显示内容在显示屏幕上的显示;同时,基于用户操作为已完成预加载的应用程序分配优先级,可以根据优先级对应用程序执行关闭操作,避免预加载的应用程序的进程常驻而影响智能终端的内存利用率。
附图说明
图1为本申请实施例提供的一种预加载应用的管理方法的流程图;
图2为本申请实施例提供的一种预加载活动窗口堆栈与显示屏幕显示区域的相对位置关系示意图;
图3为本申请实施例提供的又一种预加载活动窗口堆栈与显示屏幕显示区域的相对位置关系示意图;
图4为本申请实施例提供的一种应用界面迁移示意图;
图5为本申请实施例提供的另一种预加载应用的管理方法的流程图;
图6为本申请实施例提供的一种预加载应用的管理装置的结构框图;
图7为本申请实施例提供的一种智能终端的结构示意图;
图8为本申请实施例提供的一种智能手机的结构框图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。
在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
图1为本申请实施例提供的一种预加载应用的管理方法的流程图,该方法可以由预加载应用的管理装置来执行,其中,该装置可由软件和/或硬件实现,一般可集成在智能终端中。如图1所示,该方法包括:
步骤110、确定待预加载的应用程序。
示例性的,本申请实施例中的智能终端可以包括智能手机、平板电脑、笔记本电脑、掌上游戏机及智能家电等终端设备。智能终端中装载有操作***。
需要说明的是,待预加载的应用程序可以理解为用户可能即将打开的应用程序,可以是预先设置好的固定的应用程序,也可以是采用一定的方式预测出来的应用程序等。待预加载的应用程序可以包括一个或多个。
示例性的,可以在检测到应用预加载事件被触发时,确定待预加载的应用程序。其中,应用预加载事件的触发条件可以根据实际情况设置,本申请实施例不作具体限定。例如,可以在检测到用户的动作满足预设条件(如拿起终端、输入屏幕解锁操作或输入终端解锁操作等)时,触发应用预加载事件;或者可以在检测到前台应用程序发生变更时,触发应用预加载事件;或者可以在预加载应用的预测流程结束后,立即(或经过预设时长后)触发应用预加载事件;或者可以定时间隔触发等等。当应用预加载事件被触发后,***可以通过读取标志位或接收触发指令等方式检测到应用预加载事件已被触发,具体的检测方式本申请实施例也不做限定。
可选的,可采用预测模型对待预加载的应用程序进行预测。该预测模型可以是机器学习模型,所采用的算法可以包括循环神经网络(Recurrent neural networks,RNN)、长短期记忆(Long Short-Term Memory,LSTM)网络、门限循环单元、简单循环单元、自动编码器、决策树、随机森林、特征均值分类、分类回归树、隐马尔科夫、K最近邻(k-NearestNeighbor,KNN)算法、逻辑回归模型、贝叶斯模型、高斯模型以及KL散度(Kullback–Leibler divergence)等等。
可选的,可在用户使用终端的过程中,采集训练样本,采用训练样本对预设初始模型进行训练,最终得到用于预测待预加载的应用程序的预测模型。示例性的,训练样本中包含的元素可包括应用程序被打开的时间序列或次序序列;可包括应用程序被打开的时间、地点以及频次等;可包括终端的运行状态,如移动数据网络的开关状态、无线热点的连接状态、所连接的无线热点的身份信息、当前运行的应用程序、上一个前景应用程序、当前应用程序在后台停留的时长、当前应用程序最近一次被切换至后台的时间、耳机插孔的插拔状态、充电状态、电池电量信息以及屏幕显示时长等等;还可包括终端中集成的传感器采集到的数据,如运动传感器、光线传感器、温度传感器以及湿度传感器等等。
示例性的,可根据所选用的机器学习模型选择合适的样本元素,也可根据所选的样本元素确定所选用的机器学习模型,还可结合对预测准确度以及预设速度等方面的需求进行模型及样本元素的选择等,本申请实施例不做限定。
步骤120、基于预先创建的预加载活动窗口堆栈预加载所述应用程序对应的应用界面。
需要说明的是,预加载活动窗口堆栈(预加载Stack),用于表示预加载应用显示的Stack,并设置预加载Stack的边界坐标位于显示屏幕的坐标范围之外,待预加载的应用程序可以显示在该Stack。该预加载活动窗口堆栈对应的边界坐标位于显示屏幕的坐标范围之外。
本申请实施例中,活动窗口可理解为一个独立的直接面向用户提供交互和操作的界面,在不同的操作***中可能采用不同的名词来命名该界面。为了便于理解,下面以安卓(Android)操作***为例进行下面的说明。
在Android***中,活动窗口被称为Activity。Activity是一个负责与用户交互的组件,其提供一个屏幕(可以理解为屏幕界面,而非实体的显示屏幕),以供用户交互完成某项任务。在一个android应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件。在对Activity进行管理中,有这样两个概念:Task(任务栈)和Stack(活动窗口堆栈)。Task对应一个应用程序,Task用于存放Activity,一个Task中可以存放一个或多个Activity,且这些Activity遵循“先进后出,后进先出”的原则。而Stack又用于对Task进行管理,通常,一个Stack对一个屏幕所需展示的各Activity所属的Task进行管理,一个Stack可以管理一个或多个Task,当然,Stack也同样遵循堆栈的基本管理原则。这里所述的屏幕并不一定是完整独立的显示屏,以“两个屏幕”为例,这两个屏幕可能只是一个完整显示屏中两个独立显示各自显示内容的区域。当然,如果终端具备两个甚至是两个以上的独立显示屏,则“两个屏幕”也可以是两个独立的显示屏。
在Android***中,支持多窗口模式,可包括分屏模式、画中画模式以及自由模式(FreeForm)。在多窗口模式下,应用程序所在的Stack可以有自己的尺寸(size),可以包括以终端屏幕左上角为原点的坐标系中的上下左右坐标。例如,(a,b,c,d),一般描述的是一个矩形的边界,可采用矩形左上角的坐标和右下角的坐标进行表示,即矩形的左上角坐标为(a,b),右下角坐标为(c,d),这样的矩形区域就对应Stack的size。Stack中的应用内布局是以Stack的size为准的,也就是说Activity对应的应用界面是在size的边界范围内进行显示的。
在多窗口模式下,可以允许多个应用程序处于可见状态,包括***和用户均可见和仅***可见。***和用户均可见指的是在显示屏幕上进行显示,且用户能够看到;仅***可见指的是操作***可见,而用户不可见,可能被前台的应用遮挡或者如本申请所要实现的在显示屏幕外显示。
本申请实施例中,在显示屏幕外对目标应用程序的应用界面进行预加载,可以基于操作***的多窗口机制来实现,通过多窗口机制将应用程序对应的size设在显示屏幕外而达到对用户不可见的目的,从而不会影响到前台应用程序的显示内容在显示屏幕上的显示。
一般的,多窗口模式下,可以存在多种类型的Stack,如Home Stack表示桌面应用显示的Stack,App Stack表示第三方应用显示的Stack,还可以有其他分屏Stack等,上述三种Stack中包含的内容可在显示屏幕上显示,本申请实施例中统称为应用活动窗口堆栈。
示例性的,基于预先创建的预加载活动窗口堆栈预加载所述应用程序对应的应用界面,包括:创建所述应用程序对应的目标进程;在预先创建的预加载活动窗口堆栈中创建所述应用程序对应的任务栈;基于所述目标进程在所述任务栈中启动所述应用程序对应的活动窗口;基于所启动的活动窗口绘制并显示所述应用程序对应的应用界面。这样设置的好处在于,能够基于屏幕坐标范围之外的预加载活动窗口堆栈对应用程序的应用界面进行绘制并显示,不会干扰前台应用程序的运行及显示,保证***稳定性,同时有效提高目标应用程序启动时的速度。在创建目标进程的同时,还可包括目标进程的初始化过程。在上述步骤的执行过程中,还可能涉及其它资源的预加载,如应用服务启动、内存分配、文件内容读取及网络数据获取等,本申请实施例对其他资源的预加载过程不做限定。
步骤130、获取用户操作,并根据所述用户操作确定所述应用程序的开启率,根据所述开启率为所述应用程序分配优先级。
本申请实施例中,用户操作包括用户对智能终端的设置信息的调整操作或者对智能终端的应用程序的操作等等。需要说明的是,用户操作可以是作用于触摸屏上的触摸操作,或者空间手势操作,还可以是面部表情或语音操作等等。开启率可以理解为预加载完成的应用程序被运行的概率。可以获取大量用户在使用应用预加载功能后,不同用户操作对应的应用程序(包括预加载的应用程序以及未预加载的应用程序)的使用情况,基于大数据统计的方式由该使用数据中分析出不同用户操作与预加载的应用程序被运行的概率的关联关系,可以将该关联关系以预设白名单的形式存储。如基于用户历史使用记录预测待预加载的应用程序为支付宝、微信等支付应用。在对待预加载的支付应用完成预加载后,若检测到用户将智能终端设为飞行模式,经大数据统计,在该场景下用户很长一段时间内不会使用智能终端,也就可以认为预加载的支付应用被运行的概率极低(如果开启率的取值范围为0~1,将取值范围均分为0~0.3,0.4~0.6和0.7~13档,此时可以认为支付应用的开启率为0~0.3,还可以结合预加载模型的预测概率进一步确定开启率),则将该设置信息与开启率关联存储于预设的开启率表中。采用相似的方式,可以分析出不同设置信息与开启率的关联关系,以及对不同应用程序进行操作与开启率的关联关系。
示例性的,智能终端检测用户操作,在检测到用户操作后,根据该用户操作查询预设的开启率表,确定用户操作对应的预加载的应用程序的开启率。其中,开启率表内关联存储用户操作与应用程序的开启率。在确定预加载的应用程序的开启率之后,可以基于该开启率为各个预加载的应用程序分配优先级。在本申请实施例中,优先级用于表明应用程序的进程被查杀的顺序,可以理解为,优先级较高的预加载的应用程序的进程晚于优先级较低的预加载的应用程序。这样设置的好处在于,在获取用户操作后,可以方便的预知预加载的应用程序被开启的概率,便于智能终端基于开启率执行进程清理操作,以清理内存。
步骤140、在满足预设的关闭条件时,基于所述优先级对所述应用程序执行关闭操作。
需要说明的是,预设的关闭条件可以是预加载的应用程序的存在时间,或者,检测到应用预加载事件被触发等等。可以理解的是,预设的关闭条件并不限于上述列举的方式。
本申请实施例中,在根据所述开启率为所述应用程序分配优先级之后,还包括:获取最后一个待预加载的应用程序的预加载完成时间。若当前***时间与预加载完成时间的差值超过预设时间阈值,则确定满足预设的关闭条件。在满足预设的关闭条件时,按照优先级由低至高的顺序每隔预设时间长度关闭至少一个应用程序。如待预加载的应用程序为应用A、应用B、应用C、应用D及应用E,并按照上述顺序对待预加载的应用程序进行预加载。待应用E被预加载完成时,记录应用E的预加载完成时间。若当前***时间与该预加载完成时间的差值超过预设时间阈值,则确定满足预设的关闭条件。若预加载的应用程序的优先级由高至低分别为应用A、应用C、应用B、应用E及应用D。在满足预设的关闭条件时,每隔20分钟按照应用D、应用E、应用B、应用C及关闭应用A的顺序执行关闭操作。
可替换的,在根据所述开启率为所述应用程序分配优先级之后,还可以包括:监听应用预加载事件。若应用预加载事件被触发,则确定满足预设的关闭条件。在检测到应用预加载事件被触发时,按照所述优先级顺序关闭至少一个应用程序,其中,应用程序的优先级与开启率及预加载完成时间相关联。可以理解的是,智能终端在满足应用预加载事件的触发条件时,触发应用预加载事件。若应用预加载事件被触发,又可以确定智能终端满足预设的关闭条件,将预加载的应用程序按照优先级降序排列,由队列的尾部开始执行关闭操作,关闭应用程序的数量可以是***默认的,也可以是用户设定的。如待预加载的应用程序为应用A、应用B、应用C、应用D及应用E,并按照上述顺序对待预加载的应用程序进行预加载。若预加载的应用程序的优先级由高至低分别为应用A、应用C、应用B、应用E及应用D。在检测到应用预加载事件被触发时,根据预先设定的关闭数量关闭应用D和应用E。并在检测到应用预加载事件被触发时,对新确定为待预加载应用程序(应用L、应用N、应用O、应用Q及应用X)进行预加载。再检测用户操作,并基于用户操作确定当前所有预加载应用程序(应用L、应用N、应用O、应用Q、应用X、应用A、应用C及应用B)的开启率。可以理解为,基于应用程序的开启率及预加载完成时间重新确定应用程序的优先级。以此类推,在检测到应用预加载事件被触发时,再根据重新确定的应用程序的优先级关闭排在队尾的两个应用程序。
需要说明的是,本申请实施例中对预加载的应用程序执行关闭操作可以是注销应用程序对应的进程,还可以是在注销进程后,删除该应用程序预加载的资源等等,本申请并不作具体限定。
本实施例的技术方案,通过确定待预加载的应用程序;基于预先创建的预加载活动窗口堆栈预加载该应用程序对应的应用界面;获取用户操作,并根据该用户操作确定上述预加载的应用程序的开启率,根据该开启率为该应用程序分配优先级;在满足预设的关闭条件时,基于该优先级对应用程序执行关闭操作。采用上述技术方案,可以基于在显示屏幕外面创建的预加载活动窗口堆栈对需要进行预加载的应用程序的应用界面进行预加载,提升目标应用程序的启动速度,且不会影响到前台应用程序的显示内容在显示屏幕上的显示;同时,基于用户操作为已完成预加载的应用程序分配优先级,可以根据优先级对应用程序执行关闭操作,避免预加载的应用程序的进程常驻而影响智能终端的内存利用率。
在一些实施例中,还包括:向所述目标应用程序发送伪造焦点通知,并基于所述伪造焦点通知在预设时间段内保持所述目标应用程序对应的应用界面的持续绘制以及显示更新。这样设置的好处在于,能够在目标应用程序获得焦点并对***可见的情况下完成应用界面的绘制及显示,提高预加载的完成度,且不对前台应用的焦点产生影响。本申请实施例中的焦点又称为输入焦点,伪造焦点与前台应用对应的焦点相互独立。一般的,对于目前的Android***来说,焦点是唯一的,例如触摸等输入操作只对焦点生效,对于输入焦点信息,***端和应用端是一致的,***端一旦修改输入焦点信息,就会向应用发送输入焦点信息发生变化的信息,以此方法保证***端和应用端输入焦点信息一致。本申请实施例中,通过分离***端和应用端输入焦点信息的方式,实现应用端可伪造焦点的目的。具体的,本申请实施例中,对预加载应用伪造焦点通知,使预加载应用具有焦点信息,而***端的焦点信息仍然是正确的,这样处理可以使得预加载应用能够正常绘制,达到全部加载的目的。焦点存在于***端和应用端,可认为是服务端(server)和客户端(client),***端记录拥有焦点的应用,应用端保存标志位(flag)标识自己是否有焦点。伪造输入焦点的时机可以是当Android的窗口***新增窗口,需要更新焦点时,生成伪造焦点通知并进行发送。伪造焦点的方法可以是调用窗口的client端的改变窗口焦点的方法,使得该窗口获取焦点。具体的,可基于Binder机制进行伪造焦点通知的发送,Binder机制是Android***的进程间通信的最常用的方式,采用c/s架构,即客户/服务架构。
本申请实施例中,预设时间段可根据实际情况设计,例如可以是开始预加载后的固定时长范围内,也可以是开始预加载到完成预加载的时段等。在一些实施例中,所述预设时间段的长度包括所述目标应用程序中启动广告或启动动画的播放时长。一些应用程序在启动的过程中,通常会播放一些广告或动画,广告或动画的播放时长通常为3秒至十几秒不等,在播放广告或动画期间,用户可能没办法进行任何操作,只能等待播放完毕,浪费用户的宝贵时间。本申请实施例这样设置的好处在于,能够在目标应用程序启动之前,在屏幕外播放完启动广告或启动动画,当目标应用程序启动时,可直接进入应用程序的主页面或其他用户可操作的界面,从而将目标应用程序的可操作时间点进一步提前,减少等待时间。
在一些实施例中,在基于预先创建的预加载活动窗口堆栈预加载所述目标应用程序对应的应用界面之后,还包括:在接收到所述目标应用程序的运行指令时,将所述预加载活动窗口堆栈中包含的所述目标应用程序对应的应用界面迁移至所述显示屏幕进行显示。这样设置的好处在于,在目标应用程序真正需要启动的时候,直接将已经绘制好的应用界面迁移到显示屏幕进行显示,能够达到应用界面的快速切换,提高启动速度。
在一些实施例中,所述将所述预加载活动窗口堆栈中包含的所述目标应用程序对应的应用界面迁移至所述显示屏幕进行显示,包括:将所述预加载活动窗口堆栈中包含的所述目标应用程序对应的任务栈迁移至应用活动窗口堆栈的顶部;更新所述任务栈的尺寸信息、配置信息和可见性,以实现所述目标应用程序对应的应用界面在所述显示屏幕进行显示。这样设置的好处在于,能够保证界面迁移过程的稳定性,保证恢复过程不会出现卡屏、黑屏或迁移速度慢等问题。
对于一些终端来说,尤其是手机及平板电脑等智能终端,为了方便用户的使用,显示屏幕的显示方式通常包括竖屏显示和横屏显示,许多应用程序默认采用竖屏方式进行显示,而有些应用程序默认采用横屏方式进行显示(如一些网络游戏),在终端的使用过程中,有些应用程序还会随着用户握持终端的方向而进行横竖屏显示的切换。在本申请的一些实施例中,所述预加载活动窗口堆栈对应的边界坐标为(H,0,2H,H),所述边界坐标对应的坐标系为***坐标,所述***坐标的原点为所述显示屏幕的左上角,H为所述显示屏幕的显示区域的长边长度。也就是说,H对应的边是显示屏幕的显示区域的最大边,在竖屏显示时为显示屏幕的高,在横屏显示时为显示屏幕的宽。这样设置的目的是考虑到显示屏幕横屏、预加载应用横屏显示,以及一些应用程序的正常显示。图2为本申请实施例提供的一种预加载活动窗口堆栈与显示屏幕显示区域的相对位置关系示意图。如图2所示,此时显示屏幕为竖屏方式,终端***坐标的原点为显示屏幕201的左顶点(0,0),显示屏幕201的宽度方向为X轴,高度方向为Y轴,预加载Stack202对应的边界坐标为(H,0,2H,H),H为屏幕高,即左边实线矩形范围内的区域为主屏幕显示区域,右边虚线矩形范围内的区域为预加载显示区域。图3为本申请实施例提供的又一种预加载活动窗口堆栈与显示屏幕显示区域的相对位置关系示意图。如图3所示,此时显示屏幕为横屏方式,终端***坐标的原点为显示屏幕301的左顶点(0,0),显示屏幕301的高度方向为X轴,宽度方向为Y轴,预加载Stack202对应的边界坐标为(H,0,2H,H),H为屏幕高,即左边实线矩形范围内的区域为主屏幕显示区域,右边虚线矩形范围内的区域为预加载显示区域。
预加载Stack各个边界如此设置的原因在于:
左上角的横坐标为H,是为了防止横屏时显示屏幕(也可称为主屏幕)显示到预加载应用的界面,因为主屏幕除了竖屏模式,还有横屏模式,当主屏幕横屏的时候,为了防止主屏幕显示区域显示了预加载的应用的局部,所以将预加载Stack对应的矩形区域的左上角横坐标设为屏幕高。
左上角的纵坐标为0,是为了预加载应用能够正确计算状态栏高度。Android应用为了更好的设计用户界面(User Interface,UI),会自定义顶部状态栏,如果上边对应的纵坐标不等于0,那么状态栏的高度可能会错误。
右下角的横坐标为2H(2倍屏幕高),即预加载Stack对应的矩形的宽=屏幕高,是为了预加载Stack的size能够包含预加载时候的横屏应用(即应用界面为横屏显示方式的应用程序)。
右下角的纵坐标为H,即预加载Stack对应的矩形的高=屏幕高,是为了预加载Stack的size能够包含预加载时候的竖屏应用。
基于上述的原因,发明人将预加载Stack的size设置为(H,0,2H,H)。
此外,图4为本申请实施例提供的一种应用界面迁移示意图,如图4所示,在接收到目标应用程序的运行指令时,将预加载活动窗口堆栈中包含的目标应用程序对应的应用界面401迁移至显示屏幕201进行显示,具体的,将预加载应用界面所属的task迁移至应用活动窗口Stack的顶部,并更新该task的尺寸信息、配置信息和可见性,从而应用界面能够在显示屏幕上正常显示。
图5为本申请实施例提供的另一种预加载应用的管理方法的流程图,该方法包括:
步骤501、检测应用预加载事件。
智能终端判断是否满足预设的应用预加载事件的触发条件,若是,则触发应用预加载事件。
步骤502、确定待预加载的应用程序。
步骤503、判断是否存在预先创建的预加载活动窗口堆栈,若否,则执行步骤504;若是,则执行步骤505。
本申请实施例中,对预加载活动窗口堆栈(即预加载Stack)的创建时机不做限定,可以是在终端出厂前默认设置预加载Stack处于常驻状态,即预加载Stack一直存在;也可以在终端开机时或终端解锁成功后创建;还可以在应用预加载事件被触发后(可以在确定目标应用程序之前)创建等等。
步骤504、按照预设规则创建预加载活动窗口堆栈。
其中,执行完成本步骤,继续执行步骤505。
示例性的,若不存在预先创建的预加载活动窗口堆栈,则按照预设规则创建预加载活动窗口堆栈;基于所创建的预加载活动窗口堆栈预加载所述目标应用程序对应的应用界面。这样设置的好处在于,在确定待预加载的目标应用程序之后,判断预加载Stack是否存在,若存在,则无需新建,若不存在,则进行创建,可以节省***资源。可以理解的是,当目标应用程序包含多个时,也即需要在短时间内连续预加载多个应用程序时,在第一个目标应用程序开始加载前,预加载Stack已创建完毕,那么第二个目标应用程序开始加载前,预加载Stack是存在的,可以不必进行上述判断。
本申请实施例中,对基于预加载Stack预加载目标应用程序对应的应用界面的具体过程不做限定,例如可以基于预加载Stack的size进行应用界面的绘制并显示等。
步骤505、创建所述应用程序对应的目标进程,并对目标进程进行初始化。
步骤506、在预加载活动窗口堆栈中创建应用程序对应的任务栈。
步骤507、基于所述目标进程在所述任务栈中启动所述应用程序对应的活动窗口,并向目标应用程序发送伪造焦点通知。
步骤508、根据所述伪造焦点通知更新应用程序对应的焦点标志位,在预设时段内基于所启动的活动窗口持续绘制并更新显示应用程序对应的应用界面。
步骤509、获取用户操作,根据所述用户操作查询预设的开启率表,确定所述应用程序的开启率,根据所述开启率为所述应用程序分配优先级。
需要说明的是,用户操作可以是调整智能终端设置信息的操作,如控制智能终端处于飞行模式或会议模式等,或者调整屏幕亮度(可能用户比较疲劳,则预加载的游戏类应用的开启率就会降低)等;用户操作还可以是启动新的应用程序,此时还会触发应用预加载事件。
需要说明的是,所述开启率表内存储用户操作与应用程序的开启率的关联关系,如用户操作与应用程序以一对多的映射关系存储于开启率表中。上述应用程序可以是智能终端中已安装的应用程序,还可以仅为预加载的应用程序,本申请不作具体限定。
示例性的,根据开启率的降序排列顺序,根据优先级由高至低的顺序依次为应用程序分配优先级,即应用程序的开启率越高,其优先级越高。
步骤510、判断智能终端是否满足预加载应用程序的预设的关闭条件,若是,则执行步骤511,否则等待预设时间后再次执行本步骤。
步骤511、基于所述优先级对所述应用程序执行关闭操作。
需要说明的是,关闭应用程序可以是对该应用程序的进程进行查杀。
步骤512、在接收到目标应用程序的运行指令时,判断所述目标应用程序是否已被预加载,若是,则执行步骤513,否则执行步骤515。
需要说明的是,目标应用程序可以理解为当前需要进行预加载操作的待预加载的应用程序。目标应用程序也可以包括一个或多个。当待预加载的应用程序仅有一个时,目标应用程序相应的也仅有一个;当待预加载的应用程序有多个时,目标应用程序可以为一个(即将多个待预加载的应用程序逐一确定为目标应用程序,并依次进行预加载操作),也可以为多个(即将2个以上待预加载的应用程序确定为目标应用程序,并同时进行预加载操作,也就是说多个目标应用程序的预加载过程可以是并行进行的)。
示例性的,在接收到目标应用程序的运行指令是,根据该目标应用程序的应用标识查询未被关闭的预加载的应用程序。若目标应用程序为预加载的应用程序,且其进程未被查杀,则执行步骤513。
步骤513、将所述预加载活动窗口堆栈中包含的所述目标应用程序对应的任务栈迁移至应用活动窗口堆栈的顶部。
具体的,以应用活动窗口为App Stack为例,将task移动到App Stack,可包括:从原stack(即预加载Stack)中的list(列表)中删除此task,在新stack(App Stack)中顶部添加此task。每个stack都有一个list,用以记录stack包含的所有task;对应地,每个task同时会记录本task所在的stack信息。因为stack包含相对其他stack可能不同的size、configuration(配置信息)、可见性和zorder等属性,所以仅仅将task添加到新stack的list中就可以改变task的zorder等属性。添加在新stack中的顶部是为了使该task是可见的。
步骤514、更新任务栈的尺寸信息、配置信息和可见性,以实现目标应用程序对应的当前应用界面在显示屏幕进行显示。
可以理解的是,在预加载过程中,目标应用程序对应的应用界面处于持续的绘制及显示更新过程中,而用户真正启动目标应用程序的时机是不确定的,可能在预加载过程中就会接收到运行指令,那么可将当前在预加载Stack中显示的应用界面迁移到显示屏幕中进行显示。若用户在预加载完成之后,打开目标应用程序,那么可将预加载完成时的最后一个应用界面迁移到显示屏幕中进行显示。
具体的,更新任务栈的尺寸信息、配置信息是为了改变应用的边界,具体可包括:主动更新size和configuration信息。仅仅使用上面的task迁移操作无法立即改变task的size和configuration,所以可主动调用修改task size和configuration的方法,保证该应用状态正确,可以正常地在前台工作。
具体的,更新task可见是因为,在更新了size和configuration后,此时目标应用可能还不可见,调用更新新stack可见性的方法,由顶部至底部搜索可见的应用,设置为可见,并更新对应的窗口surface可见。其中,可见的应用判断方法可包括:在zorder上未被其他应用遮挡;未被锁屏遮挡;应用的顶部activity的状态是非正在初始化或者非退出状态。
步骤515、加载所述目标应用程序。
若目标应用程序并未预加载的应用程序,或者该目标应用程序是预加载的应用程序但其进程被查杀,则按照常规加载流程加载该目标应用程序。
本申请实施例提供的预加载应用的管理方法,可以在应用程序被预加载后,根据用户操作为预加载的应用程序分配优先级,当满足预设的关闭条件时,可以根据该优先级结束一部分预加载的应用程序的进程,避免其长时间占用内存资源,从而,提升了智能终端的处理速度。并且,并不是一次性关闭所有预加载的应用程序,避免用户需要使用预加载的应用程序还需要重新加载的问题,从而有效提升启动速度。
图6为本申请实施例提供的一种预加载应用的管理装置的结构框图,该装置可由软件和/或硬件实现,一般集成在智能终端中,可通过执行预加载应用的管理方法来进行预加载完成的应用程序的管理。如图6所示,该装置包括:
程序确定模块610,用于确定待预加载的应用程序;
应用预加载模块620,用于基于预先创建的预加载活动窗口堆栈预加载所述应用程序对应的应用界面,其中,所述预加载活动窗口堆栈对应的边界坐标位于显示屏幕的坐标范围之外;
开启率确定模块630,用于获取用户操作,并根据所述用户操作确定所述应用程序的开启率,根据所述开启率为所述应用程序分配优先级;
应用关闭模块640,用于在满足预设的关闭条件时,基于所述优先级对所述应用程序执行关闭操作。
本申请实施例提供的一种预加载应用的管理装置,可以基于在显示屏幕外面创建的预加载活动窗口堆栈对需要进行预加载的应用程序的应用界面进行预加载,提升目标应用程序的启动速度,且不会影响到前台应用程序的显示内容在显示屏幕上的显示;同时,基于用户操作为已完成预加载的应用程序分配优先级,可以根据优先级对应用程序执行关闭操作,避免预加载的应用程序的进程常驻而影响智能终端的内存利用率。
可选的,应用预加载模块620具体用于:
创建所述应用程序对应的目标进程;
在预先创建的预加载活动窗口堆栈中创建所述应用程序对应的任务栈;
基于所述目标进程在所述任务栈中启动所述应用程序对应的活动窗口;
基于所启动的活动窗口绘制并显示所述应用程序对应的应用界面。
可选的,还包括:
伪造焦点模块,用于向所述应用程序发送伪造焦点通知,并基于所述伪造焦点通知在预设时间段内保持所述应用程序对应的应用界面的持续绘制以及显示更新,其中,所述预设时间段的长度包括所述应用程序中启动广告或启动动画的播放时长。
可选的,开启率确定模块630具体用于:
根据所述用户操作查询预设的开启率表,确定所述应用程序的开启率,其中,所述开启率表内存储用户操作与应用程序的开启率的关联关系。
可选的,还包括:
条件判定模块,用于在根据所述开启率为所述应用程序分配优先级之后,获取最后一个待预加载的应用程序的预加载完成时间;若当前***时间与所述预加载完成时间的差值超过预设时间阈值,则确定满足预设的关闭条件;
以及,应用关闭模块640具体用于:
在所述差值超过预设时间阈值时,按照优先级由低至高的顺序每隔预设时间长度关闭至少一个所述应用程序。
可选的,条件判定模块,还用于在根据所述开启率为所述应用程序分配优先级之后,监听应用预加载事件;若所述应用预加载事件被触发,则确定满足预设的关闭条件;
以及,应用关闭模块640具体用于:
在检测到应用预加载事件被触发时,按照所述优先级顺序关闭至少一个应用程序,其中,应用程序的优先级与开启率及预加载完成时间相关联。
可选的,还包括:
应用显示模块,用于在基于预先创建的预加载活动窗口堆栈预加载所述应用程序对应的应用界面之后,在接收到目标应用程序的运行指令时,将所述预加载活动窗口堆栈中包含的所述目标应用程序对应的应用界面迁移至所述显示屏幕进行显示。
本申请实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行预加载应用的管理方法,该方法包括:
确定待预加载的应用程序;
基于预先创建的预加载活动窗口堆栈预加载所述应用程序对应的应用界面,其中,所述预加载活动窗口堆栈对应的边界坐标位于显示屏幕的坐标范围之外;
获取用户操作,并根据所述用户操作确定所述应用程序的开启率,根据所述开启率为所述应用程序分配优先级;
在满足预设的关闭条件时,基于所述优先级对所述应用程序执行关闭操作。
存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如CD-ROM、软盘或磁带装置;计算机***存储器或随机存取存储器,诸如DRAM、DDR RAM、SRAM、EDO RAM,兰巴斯(Rambus)RAM等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的第一计算机***中,或者可以位于不同的第二计算机***中,第二计算机***通过网络(诸如因特网)连接到第一计算机***。第二计算机***可以提供程序指令给第一计算机用于执行。术语“存储介质”可以包括可以驻留在不同位置中(例如在通过网络连接的不同计算机***中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。
当然,本申请实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的预加载应用的管理操作,还可以执行本申请任意实施例所提供的预加载应用的管理方法中的相关操作。
本申请实施例提供了一种智能终端,该智能终端内具有操作***,该智能终端中可集成本申请实施例提供的预加载应用的管理装置。其中,智能终端可以包括智能手机、平板电脑、笔记本电脑、掌上游戏机及智能家电等终端设备。图7为本申请实施例提供的一种智能终端的结构示意图。如图7所示,该智能终端包括存储器710及处理器720。所述存储器710,用于存储计算机程序;所述处理器720读取并执行所述存储器710中存储的计算机程序。所述处理器720在执行所述计算机程序时实现以下步骤:确定待预加载的应用程序;基于预先创建的预加载活动窗口堆栈预加载所述应用程序对应的应用界面,其中,所述预加载活动窗口堆栈对应的边界坐标位于显示屏幕的坐标范围之外;获取用户操作,并根据所述用户操作确定所述应用程序的开启率,根据所述开启率为所述应用程序分配优先级;在满足预设的关闭条件时,基于所述优先级对所述应用程序执行关闭操作。
上述示例中列举的存储器及处理器均为智能终端的部分元器件,所述智能终端还可以包括其它元器件。以智能手机为例,说明上述智能终端可能的结构。图8为本申请实施例提供的一种智能手机的结构框图。如图8所示,该智能手机可以包括:存储器801、中央处理器(Central Processing Unit,CPU)802(又称处理器,以下简称CPU)、外设接口803、RF(Radio Frequency,射频)电路805、音频电路806、扬声器811、触摸屏812、电源管理芯片808、输入/输出(I/O)子***809、其他输入/控制设备810以及外部端口804,这些部件通过一个或多个通信总线或信号线807来通信。
应该理解的是,图示智能手机800仅仅是智能终端的一个范例,并且智能手机800可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
下面就本实施例提供的集成有预加载应用的管理装置的智能手机进行详细的描述。
存储器801,所述存储器801可以被CPU802、外设接口803等访问,所述存储器801可以包括高速随机存取存储器,还可以包括非易失性存储器,例如一个或多个磁盘存储器件、闪存器件、或其他易失性固态存储器件。在存储器801中存储计算机程序,还可以存储开启率表及预加载的应用程序的优先级等。
外设接口803,所述外设接口803可以将设备的输入和输出外设连接到CPU802和存储器801。
I/O子***809,所述I/O子***809可以将设备上的输入输出外设,例如触摸屏812和其他输入/控制设备810,连接到外设接口803。I/O子***809可以包括显示控制器8091和用于控制其他输入/控制设备810的一个或多个输入控制器8092。其中,一个或多个输入控制器8092从其他输入/控制设备810接收电信号或者向其他输入/控制设备810发送电信号,其他输入/控制设备810可以包括物理按钮(按压按钮、摇臂按钮等)、拨号盘、滑动开关、操纵杆、点击滚轮。值得说明的是,输入控制器8092可以与以下任一个连接:键盘、红外端口、USB接口以及诸如鼠标的指示设备。
触摸屏812,所述触摸屏812是用户终端与用户之间的输入接口和输出接口,将可视输出显示给用户,可视输出可以包括图形、文本、图标、视频等。
I/O子***809中的显示控制器8091从触摸屏812接收电信号或者向触摸屏812发送电信号。触摸屏812检测触摸屏上的接触,显示控制器8091将检测到的接触转换为与显示在触摸屏812上的用户界面对象的交互,即实现人机交互,显示在触摸屏812上的用户界面对象可以是运行游戏的图标、联网到相应网络的图标等。值得说明的是,设备还可以包括光鼠,光鼠是不显示可视输出的触摸敏感表面,或者是由触摸屏形成的触摸敏感表面的延伸。
RF电路805,主要用于建立手机与无线网络(即网络侧)的通信,实现手机与无线网络的数据接收和发送。例如收发短信息、电子邮件等。具体地,RF电路805接收并发送RF信号,RF信号也称为电磁信号,RF电路805将电信号转换为电磁信号或将电磁信号转换为电信号,并且通过该电磁信号与通信网络以及其他设备进行通信。RF电路805可以包括用于执行这些功能的已知电路,其包括但不限于天线***、RF收发机、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、CODEC(COder-DECoder,编译码器)芯片组、用户标识模块(Subscriber Identity Module,SIM)等等。
音频电路806,主要用于从外设接口803接收音频数据,将该音频数据转换为电信号,并且将该电信号发送给扬声器811。
扬声器811,用于将手机通过RF电路805从无线网络接收的语音信号,还原为声音并向用户播放该声音。
电源管理芯片808,用于为CPU802、I/O子***及外设接口所连接的硬件进行供电及电源管理。
本申请实施例提供的智能终端,可以基于在显示屏幕外面创建的预加载活动窗口堆栈对需要进行预加载的应用程序的应用界面进行预加载,提升目标应用程序的启动速度,且不会影响到前台应用程序的显示内容在显示屏幕上的显示;同时,基于用户操作为已完成预加载的应用程序分配优先级,可以根据优先级对应用程序执行关闭操作,避免预加载的应用程序的进程常驻而影响智能终端的内存利用率。
上述实施例中提供的预加载应用的管理装置、存储介质及智能终端可执行本申请任意实施例所提供的预加载应用的管理方法,具备执行该方法相应的功能模块和有益效果。未在上述实施例中详尽描述的技术细节,可参见本申请任意实施例所提供的预加载应用的管理方法。
注意,上述仅为本申请的较佳实施例及所运用技术原理。本领域技术人员会理解,本申请不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本申请的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本申请不仅仅限于以上实施例,在不脱离本申请构思的情况下,还可以包括更多其他等效实施例,而本申请的范围由所附的权利要求范围决定。

Claims (10)

1.一种预加载应用的管理方法,其特征在于,包括:
确定待预加载的应用程序;
基于预先创建的预加载活动窗口堆栈预加载所述应用程序对应的应用界面,其中,所述预加载活动窗口堆栈对应的边界坐标位于显示屏幕的坐标范围之外;
获取用户操作,并根据所述用户操作确定所述应用程序的开启率,根据所述开启率为所述应用程序分配优先级;
在满足预设的关闭条件时,基于所述优先级对所述应用程序执行关闭操作。
2.根据权利要求1所述的方法,其特征在于,基于预先创建的预加载活动窗口堆栈预加载所述应用程序对应的应用界面,包括:
创建所述应用程序对应的目标进程;
在预先创建的预加载活动窗口堆栈中创建所述应用程序对应的任务栈;
基于所述目标进程在所述任务栈中启动所述应用程序对应的活动窗口;
基于所启动的活动窗口绘制并显示所述应用程序对应的应用界面。
3.根据权利要求2所述的方法,其特征在于,还包括:
向所述应用程序发送伪造焦点通知,并基于所述伪造焦点通知在预设时间段内保持所述应用程序对应的应用界面的持续绘制以及显示更新,其中,所述预设时间段的长度包括所述应用程序中启动广告或启动动画的播放时长。
4.根据权利要求1所述的方法,其特征在于,根据所述用户操作确定所述应用程序的开启率,包括:
根据所述用户操作查询预设的开启率表,确定所述应用程序的开启率,其中,所述开启率表内存储用户操作与应用程序的开启率的关联关系。
5.根据权利要求1所述的方法,其特征在于,在根据所述开启率为所述应用程序分配优先级之后,还包括:
获取最后一个待预加载的应用程序的预加载完成时间;
若当前***时间与所述预加载完成时间的差值超过预设时间阈值,则确定满足预设的关闭条件;
以及,在满足关闭条件时,基于所述优先级对所述应用程序执行关闭操作,包括:
在所述差值超过预设时间阈值时,按照优先级由低至高的顺序每隔预设时间长度关闭至少一个所述应用程序。
6.根据权利要求1所述的方法,其特征在于,在根据所述开启率为所述应用程序分配优先级之后,还包括:
监听应用预加载事件;
若所述应用预加载事件被触发,则确定满足预设的关闭条件;
以及,在满足关闭条件时,基于所述优先级对所述应用程序执行关闭操作,包括:
在检测到应用预加载事件被触发时,按照所述优先级顺序关闭至少一个应用程序,其中,应用程序的优先级与开启率及预加载完成时间相关联。
7.根据权利要求1至6中任一项所述的方法,其特征在于,在基于预先创建的预加载活动窗口堆栈预加载所述应用程序对应的应用界面之后,还包括:
在接收到目标应用程序的运行指令时,将所述预加载活动窗口堆栈中包含的所述目标应用程序对应的应用界面迁移至所述显示屏幕进行显示。
8.一种预加载应用的管理装置,其特征在于,包括:
程序确定模块,用于确定待预加载的应用程序;
应用预加载模块,用于基于预先创建的预加载活动窗口堆栈预加载所述应用程序对应的应用界面,其中,所述预加载活动窗口堆栈对应的边界坐标位于显示屏幕的坐标范围之外;
开启率确定模块,用于获取用户操作,并根据所述用户操作确定所述应用程序的开启率,根据所述开启率为所述应用程序分配优先级;
应用关闭模块,用于在满足预设的关闭条件时,基于所述优先级对所述应用程序执行关闭操作。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的预加载应用的管理方法。
10.一种智能终端,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述的预加载应用的管理方法。
CN201810490608.5A 2018-05-21 2018-05-21 预加载应用的管理方法、装置、存储介质及智能终端 Active CN108776599B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810490608.5A CN108776599B (zh) 2018-05-21 2018-05-21 预加载应用的管理方法、装置、存储介质及智能终端

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810490608.5A CN108776599B (zh) 2018-05-21 2018-05-21 预加载应用的管理方法、装置、存储介质及智能终端

Publications (2)

Publication Number Publication Date
CN108776599A true CN108776599A (zh) 2018-11-09
CN108776599B CN108776599B (zh) 2022-04-08

Family

ID=64027367

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810490608.5A Active CN108776599B (zh) 2018-05-21 2018-05-21 预加载应用的管理方法、装置、存储介质及智能终端

Country Status (1)

Country Link
CN (1) CN108776599B (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111343036A (zh) * 2018-12-19 2020-06-26 华为技术有限公司 一种应用于终端的数据缓冲方法及终端
CN111427853A (zh) * 2020-03-23 2020-07-17 腾讯科技(深圳)有限公司 一种数据加载方法和相关装置
CN111597027A (zh) * 2020-05-15 2020-08-28 北京百度网讯科技有限公司 应用程序的启动方法、装置、设备及存储介质
CN111625289A (zh) * 2020-05-06 2020-09-04 小船出海教育科技(北京)有限公司 应用程序快速启动方法、装置和电子设备
CN111857871A (zh) * 2020-07-06 2020-10-30 博泰车联网(南京)有限公司 一种应用启动方法、终端及计算机存储介质
CN111881005A (zh) * 2020-07-15 2020-11-03 百度在线网络技术(北京)有限公司 一种信息显示方法、装置、设备及存储介质
CN112034987A (zh) * 2020-09-02 2020-12-04 文思海辉智科科技有限公司 显示方法、装置及电子终端
CN113703878A (zh) * 2021-10-29 2021-11-26 腾讯科技(深圳)有限公司 组件的启动方法和装置、存储介质及电子设备

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080168235A1 (en) * 2007-01-07 2008-07-10 Matt Watson Memory Management Methods and Systems
CN103106000A (zh) * 2013-01-23 2013-05-15 东莞宇龙通信科技有限公司 多焦点窗口的实现方法及通信终端
CN104657183A (zh) * 2015-03-09 2015-05-27 联想(北京)有限公司 信息处理方法、装置及电子设备
CN106201241A (zh) * 2016-06-24 2016-12-07 北京奇虎科技有限公司 终端屏幕的分屏显示方法、装置及终端
CN107402809A (zh) * 2017-07-31 2017-11-28 广东欧珀移动通信有限公司 应用程序的管控方法、装置、存储介质及电子设备

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080168235A1 (en) * 2007-01-07 2008-07-10 Matt Watson Memory Management Methods and Systems
CN103106000A (zh) * 2013-01-23 2013-05-15 东莞宇龙通信科技有限公司 多焦点窗口的实现方法及通信终端
CN104657183A (zh) * 2015-03-09 2015-05-27 联想(北京)有限公司 信息处理方法、装置及电子设备
CN106201241A (zh) * 2016-06-24 2016-12-07 北京奇虎科技有限公司 终端屏幕的分屏显示方法、装置及终端
CN107402809A (zh) * 2017-07-31 2017-11-28 广东欧珀移动通信有限公司 应用程序的管控方法、装置、存储介质及电子设备

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111343036A (zh) * 2018-12-19 2020-06-26 华为技术有限公司 一种应用于终端的数据缓冲方法及终端
CN111427853A (zh) * 2020-03-23 2020-07-17 腾讯科技(深圳)有限公司 一种数据加载方法和相关装置
CN111625289A (zh) * 2020-05-06 2020-09-04 小船出海教育科技(北京)有限公司 应用程序快速启动方法、装置和电子设备
CN111625289B (zh) * 2020-05-06 2023-03-24 小船出海教育科技(北京)有限公司 应用程序快速启动方法、装置和电子设备
CN111597027A (zh) * 2020-05-15 2020-08-28 北京百度网讯科技有限公司 应用程序的启动方法、装置、设备及存储介质
CN111857871A (zh) * 2020-07-06 2020-10-30 博泰车联网(南京)有限公司 一种应用启动方法、终端及计算机存储介质
CN111881005A (zh) * 2020-07-15 2020-11-03 百度在线网络技术(北京)有限公司 一种信息显示方法、装置、设备及存储介质
CN111881005B (zh) * 2020-07-15 2023-08-15 百度在线网络技术(北京)有限公司 一种信息显示方法、装置、设备及存储介质
CN112034987A (zh) * 2020-09-02 2020-12-04 文思海辉智科科技有限公司 显示方法、装置及电子终端
CN112034987B (zh) * 2020-09-02 2023-10-17 文思海辉智科科技有限公司 显示方法、装置及电子终端
CN113703878A (zh) * 2021-10-29 2021-11-26 腾讯科技(深圳)有限公司 组件的启动方法和装置、存储介质及电子设备
CN113703878B (zh) * 2021-10-29 2022-02-22 腾讯科技(深圳)有限公司 组件的启动方法和装置、存储介质及电子设备

Also Published As

Publication number Publication date
CN108776599B (zh) 2022-04-08

Similar Documents

Publication Publication Date Title
CN108762843A (zh) 应用程序的预加载方法、装置、存储介质及智能终端
CN108614722A (zh) 应用程序预加载方法、装置、存储介质及终端
CN108776599A (zh) 预加载应用的管理方法、装置、存储介质及智能终端
CN108363593B (zh) 应用程序预加载方法、装置、存储介质及终端
CN108647055B (zh) 应用程序预加载方法、装置、存储介质及终端
CN108647052B (zh) 应用程序预加载方法、装置、存储介质及终端
CN108595230A (zh) 应用程序预加载方法、装置、存储介质及终端
CN108920156A (zh) 应用程序预测模型建立方法、装置、存储介质及终端
CN108958830A (zh) 应用程序启动方法、装置、存储介质及终端
CN108595231A (zh) 应用程序预加载方法、装置、存储介质及智能终端
CN108710513A (zh) 应用程序启动方法、装置、存储介质及终端
CN108804157A (zh) 应用程序预加载方法、装置、存储介质及终端
CN108920202A (zh) 应用预加载管理方法、装置、存储介质及智能终端
CN108829457A (zh) 应用程序预测模型更新方法、装置、存储介质及终端
CN108681475A (zh) 应用程序预加载方法、装置、存储介质及移动终端
CN108762836A (zh) 预加载应用的管理方法、装置、存储介质及智能终端
CN108628645A (zh) 应用程序预加载方法、装置、存储介质及终端
CN108829456A (zh) 应用程序预加载方法、装置、存储介质及终端
CN108762831B (zh) 应用程序预加载方法、装置、存储介质及终端
CN108595224A (zh) 应用程序提示方法、装置、存储介质及终端
CN108647056A (zh) 应用程序预加载方法、装置、存储介质及终端
CN108804153A (zh) 应用程序的预加载方法、装置、存储介质及终端
CN108845840A (zh) 应用程序声音的管理方法、装置、存储介质及智能终端
CN108710512A (zh) 应用程序的预加载方法、装置、存储介质及智能终端
CN108958828A (zh) 应用程序预加载方法、装置、存储介质及终端

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant