一种应用启动方法、移动终端以及计算机可读存储介质与流程

文档序号:11432117阅读:138来源:国知局
本发明涉及移动通信
技术领域
:,尤其涉及一种应用启动方法、移动终端以及计算机可读存储介质。
背景技术
::随着互联网的发展和终端的普及,终端的用户群越来越大,同时也对软件提出了更多智能,人性化的需求。在现有的技术中,其实终端,虽然被用户作为一个游戏机或电视机,还可能是一个学习机,还可能成为小宝宝的乐园等等,给我们的生活带来更多的乐趣。随着通讯产品的更新换代,移动终端(例如手机、个人数字化助理pda等)已成为人们必备的通讯工具。各种方便人们生活的功能都能在移动终端上实现,例如手机电视、gps、移动支付等等,都需要移动终端接入到互联网才能实现。移动终端中应用启动速度的快慢是一项关键的用户体验。为了提升这项用户体验,相关技术中分步启动应用,将加载速度快的界面先让用户看见,或者在系统中临时拉升cpu频率,或者在用户操作之前预先启动应用的一部分内容。这些方案,有的只能针对特定的应用进行部分优化;有的受限于多少都要走重新创建应用界面的流程,在应用较复杂时,优化幅度有限。针对相关技术中在启动应用一段时间后再次启动应用耗时较长的问题,目前尚未提出解决方案。技术实现要素:本发明的主要目的在于提出一种应用启动方法、移动终端以及计算机可读存储介质,旨在解决相关技术中在启动应用一段时间后再次启动应用耗时较长的问题。为实现上述目的,本发明实施例提出一种应用启动方法,所述应用启动方法包括:在应用主界面接收触发back键返回桌面的返回指令;拦截销毁所述应用主界面的销毁操作,将所述应用退回后台;在再次接收到启动所述应用的启动指令时,从后台提取所述应用主界面并启动所述应用。优选地,在拦截销毁所述应用主界面的销毁操作,将所述应用退回后台之前,所述应用启动方法还包括:确定所述应用处于预先设置的应用列表中,其中,所述应用列表中的应用执行假退出方式的退回后台。优选地,所述方法还包括:通过以下方式设置所述应用列表:采用机器学习,统计在预定时间内使用频率大于预定值的应用,将所述应用保存到所述应用列表中;通过ui界面接收设置所述应用列表的设置指令,根据所述设置指令设置所述应用列表;在测试过程中筛选出功能异常的第三方应用,将所述第三方应用从所述应用列表中剔除的方式更新所述应用列表。优选地,所述应用启动方法还包括:识别所述应用主界面,在所述back键传递给所述应用之前不拦截事件,标记所述触发back键的触发事件,并将所述触发事件透明传递给所述应用。优选地,拦截销毁所述应用主界面的销毁操作,将所述应用退回后台包括:在根据所述返回指令返回桌面之后,拦截所述应用处理事件的结果;转为执行将所述应用假退出方式的退回后台。优选地,在根据所述返回指令返回桌面之后,拦截所述应用处理事件的结果包括:在应用进程控制开启各个拦截点的拦截开关;对触发销毁应用主界面的行为进行拦截。根据本发明实施例的另一方面,还提供了一种移动终端,所述移动终端包括处理器、存储器及通信总线;所述通信总线用于实现处理器和存储器之间的连接通信;所述处理器用于执行存储器中存储的应用启动程序,以实现以下步骤:在应用主界面接收触发back键返回桌面的返回指令;拦截销毁所述应用主界面的销毁操作,将所述应用退回后台;在再次接收到启动所述应用的启动指令时,从后台提取所述应用主界面并启动所述应用。优选地,在拦截销毁所述应用主界面的销毁操作,将所述应用退回后台之前,所述处理器还用于执行应用启动程序,以实现以下步骤:确定所述应用处于预先设置的应用列表中,其中,所述应用列表中的应用执行假退出方式的退回后台。优选地,所述处理器还用于执行应用启动程序,以实现以下步骤:通过以下方式设置所述应用列表:采用机器学习,统计在预定时间内使用频率大于预定值的应用,将所述应用保存到所述应用列表中;通过ui界面接收设置所述应用列表的设置指令,根据所述设置指令设置所述应用列表;在测试过程中筛选出功能异常的第三方应用,将所述第三方应用从所述应用列表中剔除的方式更新所述应用列表。优选地,所述处理器还用于执行应用启动程序,以实现以下步骤:识别所述应用主界面,在所述back键传递给所述应用之前不拦截事件,标记所述触发back键的触发事件,并将所述触发事件透明传递给所述应用。优选地,所述处理器还用于执行应用启动程序,以实现以下步骤:在根据所述返回指令返回桌面之后,拦截所述应用处理事件的结果;转为执行将所述应用假退出方式的退回后台。优选地,所述处理器还用于执行应用启动程序,以实现以下步骤:在应用进程控制开启各个拦截点的拦截开关;对触发销毁应用主界面的行为进行拦截。根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述应用启动方法的步骤。通过本发明,在应用主界面接收触发back键返回桌面的返回指令;拦截销毁所述应用主界面的销毁操作,将所述应用退回后台;在再次接收到启动所述应用的启动指令时,从后台提取所述应用主界面并启动所述应用,解决了相关技术中在启动应用一段时间后再次启动应用耗时较长的问题,通过在应用退出时拦截销毁操作,从后台提取实现再次启动,缩短了应用再次启动的时间,提高了用户体验。附图说明图1为实现本发明各个实施例一可选的移动终端的硬件结构示意图;图2为如图1所示的移动终端的无线通信系统示意图;图3是根据本发明实施例的应用启动方法的流程图;图4是根据本发明实施例的加锁定标识的应用的示意图;图5是根据本发明实施例的根据锁定标识清理后台应用的示意图;图6是根据本发明实施例的取消锁定标识后清理后台应用的示意图;图7是根据本发明实施例的应用再次启动的流程图;图8是根据本发明实施例的应用启动移动终端的示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。终端可以以各种形式来实施。例如,本发明中描述的终端可以包括诸如手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(personaldigitalassistant,pda)、便捷式媒体播放器(portablemediaplayer,pmp)、导航装置、可穿戴设备、智能手环、计步器等移动终端,以及诸如数字tv、台式计算机等固定终端。后续描述中将以移动终端为例进行说明,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本发明的实施方式的构造也能够应用于固定类型的终端。请参阅图1,其为实现本发明各个实施例的一种移动终端的硬件结构示意图,该移动终端100可以包括:rf(radiofrequency,射频)单元101、wifi模块102、音频输出单元103、a/v(音频/视频)输入单元104、传感器105、显示单元106、用户输入单元107、接口单元108、存储器109、处理器110、以及电源111等部件。本领域技术人员可以理解,图1中示出的移动终端结构并不构成对移动终端的限定,移动终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。下面结合图1对移动终端的各个部件进行具体的介绍:射频单元101可用于收发信息或通话过程中,信号的接收和发送,具体的,将基站的下行信息接收后,给处理器110处理;另外,将上行的数据发送给基站。通常,射频单元101包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等。此外,射频单元101还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于gsm(globalsystemofmobilecommunication,全球移动通讯系统)、gprs(generalpacketradioservice,通用分组无线服务)、cdma2000(codedivisionmultipleaccess2000,码分多址2000)、wcdma(widebandcodedivisionmultipleaccess,宽带码分多址)、td-scdma(timedivision-synchronouscodedivisionmultipleaccess,时分同步码分多址)、fdd-lte(frequencydivisionduplexing-longtermevolution,频分双工长期演进)和tdd-lte(timedivisionduplexing-longtermevolution,分时双工长期演进)等。wifi属于短距离无线传输技术,移动终端通过wifi模块102可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图1示出了wifi模块102,但是可以理解的是,其并不属于移动终端的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。音频输出单元103可以在移动终端100处于呼叫信号接收模式、通话模式、记录模式、语音识别模式、广播接收模式等等模式下时,将射频单元101或wifi模块102接收的或者在存储器109中存储的音频数据转换成音频信号并且输出为声音。而且,音频输出单元103还可以提供与移动终端100执行的特定功能相关的音频输出(例如,呼叫信号接收声音、消息接收声音等等)。音频输出单元103可以包括扬声器、蜂鸣器等等。a/v输入单元104用于接收音频或视频信号。a/v输入单元104可以包括图形处理器(graphicsprocessingunit,gpu)1041和麦克风1042,图形处理器1041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。处理后的图像帧可以显示在显示单元106上。经图形处理器1041处理后的图像帧可以存储在存储器109(或其它存储介质)中或者经由射频单元101或wifi模块102进行发送。麦克风1042可以在电话通话模式、记录模式、语音识别模式等等运行模式中经由麦克风1042接收声音(音频数据),并且能够将这样的声音处理为音频数据。处理后的音频(语音)数据可以在电话通话模式的情况下转换为可经由射频单元101发送到移动通信基站的格式输出。麦克风1042可以实施各种类型的噪声消除(或抑制)算法以消除(或抑制)在接收和发送音频信号的过程中产生的噪声或者干扰。移动终端100还包括至少一种传感器105,比如光传感器、运动传感器以及其他传感器。具体地,光传感器包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板1061的亮度,接近传感器可在移动终端100移动到耳边时,关闭显示面板1061和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机还可配置的指纹传感器、压力传感器、虹膜传感器、分子传感器、陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。显示单元106用于显示由用户输入的信息或提供给用户的信息。显示单元106可包括显示面板1061,可以采用液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置显示面板1061。用户输入单元107可用于接收输入的数字或字符信息,以及产生与移动终端的用户设置以及功能控制有关的键信号输入。具体地,用户输入单元107可包括触控面板1071以及其他输入设备1072。触控面板1071,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板1071上或在触控面板1071附近的操作),并根据预先设定的程式驱动相应的连接装置。触控面板1071可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器110,并能接收处理器110发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板1071。除了触控面板1071,用户输入单元107还可以包括其他输入设备1072。具体地,其他输入设备1072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种,具体此处不做限定。进一步的,触控面板1071可覆盖显示面板1061,当触控面板1071检测到在其上或附近的触摸操作后,传送给处理器110以确定触摸事件的类型,随后处理器110根据触摸事件的类型在显示面板1061上提供相应的视觉输出。虽然在图1中,触控面板1071与显示面板1061是作为两个独立的部件来实现移动终端的输入和输出功能,但是在某些实施例中,可以将触控面板1071与显示面板1061集成而实现移动终端的输入和输出功能,具体此处不做限定。接口单元108用作至少一个外部装置与移动终端100连接可以通过的接口。例如,外部装置可以包括有线或无线头戴式耳机端口、外部电源(或电池充电器)端口、有线或无线数据端口、存储卡端口、用于连接具有识别模块的装置的端口、音频输入/输出(i/o)端口、视频i/o端口、耳机端口等等。接口单元108可以用于接收来自外部装置的输入(例如,数据信息、电力等等)并且将接收到的输入传输到移动终端100内的一个或多个元件或者可以用于在移动终端100和外部装置之间传输数据。存储器109可用于存储软件程序以及各种数据。存储器109可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器109可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。处理器110是移动终端的控制中心,利用各种接口和线路连接整个移动终端的各个部分,通过运行或执行存储在存储器109内的软件程序和/或模块,以及调用存储在存储器109内的数据,执行移动终端的各种功能和处理数据,从而对移动终端进行整体监控。处理器110可包括一个或多个处理单元;优选的,处理器110可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器110中。移动终端100还可以包括给各个部件供电的电源111(比如电池),优选的,电源111可以通过电源管理系统与处理器110逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。尽管图1未示出,移动终端100还可以包括蓝牙模块等,在此不再赘述。为了便于理解本发明实施例,下面对本发明的移动终端所基于的通信网络系统进行描述。请参阅图2,图2为本发明实施例提供的一种通信网络系统架构图,该通信网络系统为通用移动通信技术的lte系统,该lte系统包括依次通讯连接的ue(userequipment,用户设备)201,e-utran(evolvedumtsterrestrialradioaccessnetwork,演进式umts陆地无线接入网)202,epc(evolvedpacketcore,演进式分组核心网)203和运营商的ip业务204。具体地,ue201可以是上述终端100,此处不再赘述。e-utran202包括enodeb2021和其它enodeb2022等。其中,enodeb2021可以通过回程(backhaul)(例如x2接口)与其它enodeb2022连接,enodeb2021连接到epc203,enodeb2021可以提供ue201到epc203的接入。epc203可以包括mme(mobilitymanagemententity,移动性管理实体)2031,hss(homesubscriberserver,归属用户服务器)2032,其它mme2033,sgw(servinggateway,服务网关)2034,pgw(pdngateway,分组数据网络网关)2035和pcrf(policyandchargingrulesfunction,政策和资费功能实体)2036等。其中,mme2031是处理ue201和epc203之间信令的控制节点,提供承载和连接管理。hss2032用于提供一些寄存器来管理诸如归属位置寄存器(图中未示)之类的功能,并且保存有一些有关服务特征、数据速率等用户专用的信息。所有用户数据都可以通过sgw2034进行发送,pgw2035可以提供ue201的ip地址分配以及其它功能,pcrf2036是业务数据流和ip承载资源的策略与计费控制策略决策点,它为策略与计费执行功能单元(图中未示)选择及提供可用的策略和计费控制决策。ip业务204可以包括因特网、内联网、ims(ipmultimediasubsystem,ip多媒体子系统)或其它ip业务等。虽然上述以lte系统为例进行了介绍,但本领域技术人员应当知晓,本发明不仅仅适用于lte系统,也可以适用于其他无线通信系统,例如gsm、cdma2000、wcdma、td-scdma以及未来新的网络系统等,此处不做限定。基于上述移动终端硬件结构以及通信网络系统,提出本发明方法各个实施例。实施例1基于上述的移动终端,本发明实施例提供了一种应用启动方法,图3是根据本发明实施例的应用启动方法的流程图,如图3所示,该方法包括以下步骤:步骤s301,在应用主界面接收触发返回桌面的返回指令;上述的back键为移动终端的返回键,用户通过back键返回上一层的操作。步骤s302,拦截销毁所述应用主界面的销毁操作,将所述应用退回后台;当有很多应用都退回到后台之后,本发明实施例提出了对后台应用的管理方式,当手持移动终端中正在运行的后台应用的数量超过预设阈值时,关闭未预设为保留的后台应用;对手持移动终端上运行后台应用的内存进行碎片整理。在此,手持移动终端可以运行在android等软件系统上。一旦开启的后台应用的数量过预设阈值,未预设为保留的后台应用中的全部或部分即会被清理,而需要保留的后台应用则不会被清理,后续不需要保留某个后台应用时,还可以取消对该应用的保留,下一次清理时,该后台应用也会被清理,使不需要的多个后台应用进行一次性自动关闭,同时避免关闭重要的需要保留的后台应用,从而后台应用的关闭方式更灵活和人性化,满足当运行的后台应用超过一定个数后,用户对后台应用作清理,避免对后台应用逐个进行清理,同时保证重要的后台不被清理的需求,另外,在对后台应用作清理后,通过对手持移动终端上运行后台应用的内存进行碎片整理,可以为后续启动的应用提供充足的运行空间,提高手持移动终端的运行效率。本实施例中,关闭未预设为保留的后台应用可以包括:判断每个后台应用是否有预设的锁定标识,若有,则该后台应用预设为保留,保持其运行状态;若无,则该后台应用未预设为保留,关闭该后台应用。图4是根据本发明实施例的加锁定标识的应用的示意图,如图4所示,可在每个应用的类似a的地方加一个保留该应用的锁定标识,从而在后续进行关闭后台应用的操作时,图5是根据本发明实施例的根据锁定标识清理后台应用的示意图,如图5所示,通过该锁定标识自动判断该应用是被关闭还是被保留。另外,在某一时刻被保留的应用,图6是根据本发明实施例的取消锁定标识后清理后台应用的示意图,如图6所示,在下一时刻仍可以取消该应用的锁定标识,以便下一次后台应用清理时,该取消保留的后台应用也会被清理。本实施例通过锁定标识能够更有效地判断出哪些后台应用需要保留或清理。对于保存到后台的多个应用的清理,后台应用清理系统一优选的实施例中,后台应用的锁定标识通过如下任一方式设:根据用户的选定后台应用的操作设定,可以根据用户的人工选择确定哪些后台应用需要加锁定标识;根据后台应用的种类自动确定,可以根据后台应用的种类自动确定哪些后台应用需要加锁定标识,例如,可以将后台应用分为重要或不重要的应用以区别加或不加锁定标识;根据后台应用的启动次数自动确定。可以对那些经常使用的应用加锁定标识。所述预设阈值根据如下至少一项确定:根据用户输入的设置值确定;在此,可以根据用户的人工输入的设置值确定预设阈值,例如用户输入设置值16或18,则相应的,将所述预设阈值设置16个或者18个后台应用;根据手持移动终端上运行后台应用的内存的大小自动确定;例如,内存较大时,可将预设阈值设置得较大,相反,如果内存较小时,可将预设阈值设置得较小;根据正在运行的后台应用的种类自动确定;例如,如果正在运行的后台应用都属于比较重要的种类,则将所述预设阈值设置得较大,相反,如果正在运行的后台应用都属于比较不重要的种类,则将所述预设阈值设置得较小;根据正在运行的后台应用的启动时间和使用频率自动确定。例如,如果后台应用中多数是启动时间不长且使用频率较频繁的情况则将所述预设阈值设置得较大,反之,可将所述预设阈值设置得较小。本实施例可以使预设阈值的选择更灵活和智能化。本发明的后台应用清理系统一优选的实施例中,根据当前未预设为保留的后台应用的数量与所述预设阈值的差值自动确定;例如,当前有20个正在运行的后台应用,而预设阈值为16,则两者的差值为4,则可以确定需要从当前运行的20个后台应用中选择4个后台应用进行关闭;根据所述手持移动终端上运行后台应用的内存的大小和所述差值自动确定;例如,如果当前的内存过小,则可以确定需要从当前运行的20个后台应用中选择4个以上后台应用进行关闭;根据正在运行的后台应用的种类和所述差值自动确定;例如,如果正在运行的后台应用的均是不重要的种类,则可以确定需要从当前运行的20个后台应用中选择4个以上后台应用进行关闭;根据正在运行的后台应用的启动时间、使用频率和所述差值自动确定。例如,如果正在运行的后台应用的均是启动时间很久、使用频率不频繁的情况,则可以确定需要从当前运行的20个后台应用中选择4个以上后台应用进行关闭。本实施例能够更灵活和智能地确定需要关闭的后台应用的数量。一旦开启的后台应用的数量过预设阈值,未预设为保留的后台应用中的全部或部分即会被清理,而需要保留的后台应用则不会被清理,后续不需要保留某个后台应用时,还可以取消对该应用的保留,下一次清理时,该后台应用也会被清理,使不需要的多个后台应用进行一次性自动关闭,同时避免关闭重要的需要保留的后台应用,从而后台应用的关闭方式更灵活和人性化,满足当运行的后台应用超过一定个数后,用户对后台应用作清理,避免对后台应用逐个进行清理,同时保证重要的后台不被清理的需求,另外,在对后台应用作清理后,通过对手持移动终端上运行后台应用的内存进行碎片整理,可以为后续启动的应用提供充足的运行空间,提高手持移动终端的运行效率。步骤s303,在再次接收到启动所述应用的启动指令时,从后台提取所述应用主界面并启动所述应用。具体地,可以通过两个线程实现从后台直接启动或重新启动应用,当接收到待启动的应用程序的启动请求后,判断该应用程序是首次启动还是曾经启动过,如果是首次启动,应用程序启动装置在预设的快速启动进程链表中选择任意一个第一类启动进程,并向该第一类启动进程发送启动该应用程序的启动命令,指示该第一类启动进程启动应用程序。在具体的实施过程中,应用程序启动装置根据待启动的应用程序的文件名,查询第二类启动进程链表中是否存在与所述应用程序的文件名对应的第二类启动进程,如果存在,则表示所述应用程序在开机后曾经启动过,否则,表示所述应用程序在开机后次启动。如果是曾经启动过,应用程序启动装置选择根据启动上述应用程序的第一进程复制创建的第二进程启动该应用程序,其中,第一进程为上一次启动应用程序的进程,第二进程中加载了该应用程序的动态库文件。具体地,应用程序启动装置在第二类启动进程链表中选择与所述应用程序的文件名对应的第二类启动进程作为所述第二进程;应用程序启动装置向选择的该第二类启动进程发送启动应用程序的启动命令,指示该第二类启动进程启动应用程序。能够在短时间内启动多个应用程序,特别是当用户在一次开机后再次启动曾经启动过的应用程序时,不需要再次加载该应用程序的动态库,从而加快了再次启动该应用程序的启动速度,提升了用户的体验度。通过上述步骤,在应用主界面接收触发back键返回桌面的返回指令;拦截销毁所述应用主界面的销毁操作,将所述应用退回后台;在再次接收到启动所述应用的启动指令时,从后台提取所述应用主界面并启动所述应用,解决了相关技术中在启动应用一段时间后再次启动应用耗时较长的问题,通过在应用退出时拦截销毁操作,从后台提取实现再次启动,缩短了应用再次启动的时间,提高了用户体验。在拦截销毁所述应用主界面的销毁操作,将所述应用退回后台之前,确定所述应用处于预先设置的应用列表中,其中,所述应用列表中的应用执行假退出方式的退回后台。可以通过以下方式设置所述应用列表:采用机器学习,统计在预定时间内使用频率大于预定值的应用,将所述应用保存到所述应用列表中;通过ui界面接收设置所述应用列表的设置指令,根据所述设置指令设置所述应用列表;在测试过程中筛选出功能异常的第三方应用,将所述第三方应用从所述应用列表中剔除的方式更新所述应用列表。优选地,识别所述应用主界面,在所述back键传递给所述应用之前不拦截事件,标记所述触发back键的触发事件,并将所述触发事件透明传递给所述应用。具体的,拦截销毁所述应用主界面的销毁操作,将所述应用退回后台可以包括:在根据所述返回指令返回桌面之后,拦截所述应用处理事件的结果;转为执行将所述应用假退出方式的退回后台。优选地,在根据所述返回指令返回桌面之后,拦截所述应用处理事件的结果可以包括:在应用进程控制开启各个拦截点的拦截开关,对触发销毁应用主界面的行为进行拦截。实施例2基于流程拦截的应用假退出方式,对手机进行系统级优化,加速下次应用启动时间。手机系统,尤其是android系统,提供给用户用于返回导航的按键通常有两种:home键和back键。点击home键,直接返回桌面主页;点击back键,返回上一步。一些手机系统会有一些变化,没有某些按键,但会有类似的替代操作。除了可见界面流程上的差异,home键和back键的内在默认实现也不相同。在某个应用主界面点击home键时,当前应用退后台,下次再启动时,进行的是从后台转前台的流程。而点击back键时,当前应用主界面默认会被销毁,下次再启动该时有两种情况:如果应用进程还在,会重新创建应用主界面并显示;如果应用进程不在,会重新启动进程再创建应用主界面显示。这两种情况,启动速度都比应用从后台转前台慢。在按键处理流程中添加新模块,识别到用户点击back键时,判断出当前是否主界面,如果是,则做标志,但对back键事件不做特殊处理,继续透明的传递给应用。应用按键事件的处理结果最终会通知手机框架去执行,如果应用想要销毁自己的界面,则根据标志拦截给行为并转为退后台。这样,在用户下次点击启动应用时,进行的是应用主界面从后台转前台的流程,缩短了应用再次启动时用户见到应用主界面的时间。图7是根据本发明实施例的应用再次启动的流程图,如图7所述,包括:步骤1,用户在桌面点击某个应用图标启动应用,首先会显示欢迎界面;步骤2,欢迎界面时间到后自动跳转到应用主界面;步骤3,用户在主界面点击进入某个二级界面;步骤4,用户点击back键退到应用主界面;步骤5,用户点击back键销毁应用主界面,回到桌面;步骤6,从桌面直接进入应用主界面。如果用户过一段时间再次在桌面启动这个应用,又会走步骤1到步骤2这个流程。本发明实施例在步骤5中,识别出是应用主界面之后标识出back键行为,在应用想销毁自己界面时拦截,执行回后台的操作。这样如果用户再次启动这个应用,会如步骤6那样,直接将应用主界面拉到前台,跳过欢迎界面以及应用主界面的创建过程。图8是根据本发明实施例的应用启动移动终端的示意图,如图8所示,包括:主界面识别模块81、按键事件流程处理模块82、拦截控制模块84以及应用名单生成模块83,下面对各个模块进行简要说明。图中的虚线表示控制流程;带箭头的实线表示事件处理流程。从控制流程看,图中共有4个关键模块:主界面识别模块81,工作在系统进程,通过收集手机系统中当前的界面栈信息,可以识别出当前界面是不是系统主界面。按键事件流程处理模块82,嵌入到应用进程的原始按键事件处理流程中。当收到一个back按键事件时,通过向“主界面识别模块81”查询获知当前是否系统主界面,如果是则通知“拦截控制模块84”。并在back键事件处理流程结束后复位“拦截控制模块84”的状态。拦截控制模块84,工作在应用进程,控制各个拦截点的拦截开关。当开关打开时,会对应用原本的会触发销毁界面的行为进行拦截,而转为应用退后台的行为。应用本身会触发销毁界面的行为较多,比如直接结束界面、退出进程、杀死进程等。每一个不同的行为需要在不同的流程位置拦截。“拦截控制模块84”统一管理这些拦截行为。应用名单生成模块83,工作在系统进程,用于生成应用名单。并非所有的应用都适合采用基于拦截的假退出方式,主要有两方面的原因:一是假退出会一定程度增加后台应用的数量,需要对假退出的总量进行控制;二是有少数的第三方应用在销毁界面前会做一些额外的工作,比如销毁某些自有资源,这种资源的销毁,手机系统不能探知,也就不能拦截。会导致下次从后台转前台时功能异常。假退出应用名单的生成方法多样:可以采用机器学习,统计用户最高频的应用;可以在手机前期测试的时候筛选出功能异常的第三方应用,使用黑名单的方式禁止对其进行假退出;也可以提供ui界面,让用户自行选择。从事件处理流程看,基于拦截的假退出工作原理如下:1、应用名单生成模块83在更新时间更新名单到手机系统。2、某个第三方应用进程启动时,根据名单判断这个应用进程是否符合要求,若是则标记它可以假退出,并通知应用进程内嵌的按键事件流程处理模块82。3、用户在第三方应用中使用结束并点击back键时,按键事件流程处理模块82向主界面识别模块81查询当前是否系统主界面。若是则通知拦截控制模块84。4、back事件透明的传递给第三方应用处理。应用内的处理处于黑盒状态,不做干预。5、第三方应用处理的结果如果是销毁应用界面,会进入到界面销毁拦截点a、界面销毁拦截点b、界面销毁拦截点c的某一个流程。拦截给流程,转为home键流程,即将应用从前台退后台。6、back键结束,“按键事件流程处理模块82”通知“拦截控制模块84”结束拦截。针对应用启动进入主界面时间较长,用户体验不好的场景,设计了一种通过识别应用主界面,在back键传递给应用之前不拦截事件,只做标记,并将back键事件透明得传递给应用。但在应用处理后,拦截应用处理事件的结果,转为执行应用退后台的假退出方式。当下次应用启动时仅仅是将应用从后台拉起到前台,极大的提高了应用再次启动速度。本发明实施例不需要调整cpu,不影响功耗;应用从后台到前台的启动方式,远快于一般的应用加速方案;对于一些在欢迎界面嵌入长时间广告的第三方应用,由于绕过了该过程,加速效果尤为明显。适用面广,不干预事件在传入应用之前的流程,副作用小。实施例3根据本发明实施例的另一方面,还提供了一种移动终端,所述移动终端包括处理器、存储器及通信总线;所述通信总线用于实现处理器和存储器之间的连接通信;所述处理器用于执行存储器中存储的应用启动程序,以实现以下步骤:在应用主界面接收触发back键返回桌面的返回指令;拦截销毁所述应用主界面的销毁操作,将所述应用退回后台;在再次接收到启动所述应用的启动指令时,从后台提取所述应用主界面并启动所述应用。优选地,在拦截销毁所述应用主界面的销毁操作,将所述应用退回后台之前,所述处理器还用于执行应用启动程序,以实现以下步骤:确定所述应用处于预先设置的应用列表中,其中,所述应用列表中的应用执行假退出方式的退回后台。优选地,所述处理器还用于执行应用启动程序,以实现以下步骤:通过以下方式设置所述应用列表:采用机器学习,统计在预定时间内使用频率大于预定值的应用,将所述应用保存到所述应用列表中;通过ui界面接收设置所述应用列表的设置指令,根据所述设置指令设置所述应用列表;在测试过程中筛选出功能异常的第三方应用,将所述第三方应用从所述应用列表中剔除的方式更新所述应用列表。优选地,所述处理器还用于执行应用启动程序,以实现以下步骤:识别所述应用主界面,在所述back键传递给所述应用之前不拦截事件,标记所述触发back键的触发事件,并将所述触发事件透明传递给所述应用。优选地,所述处理器还用于执行应用启动程序,以实现以下步骤:在根据所述返回指令返回桌面之后,拦截所述应用处理事件的结果;转为执行将所述应用假退出方式的退回后台。优选地,所述处理器还用于执行应用启动程序,以实现以下步骤:在应用进程控制开启各个拦截点的拦截开关;对触发销毁应用主界面的行为进行拦截。实施例4根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述应用启动方法的步骤。本发明实施例,在应用主界面接收触发back键返回桌面的返回指令;拦截销毁所述应用主界面的销毁操作,将所述应用退回后台;在再次接收到启动所述应用的启动指令时,从后台提取所述应用主界面并启动所述应用,解决了相关技术中在启动应用一段时间后再次启动应用耗时较长的问题,通过在应用退出时拦截销毁操作,从后台提取实现再次启动,缩短了应用再次启动的时间,提高了用户体验。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1