CN105893132B - 一种控制方法及电子设备 - Google Patents

一种控制方法及电子设备 Download PDF

Info

Publication number
CN105893132B
CN105893132B CN201610200367.7A CN201610200367A CN105893132B CN 105893132 B CN105893132 B CN 105893132B CN 201610200367 A CN201610200367 A CN 201610200367A CN 105893132 B CN105893132 B CN 105893132B
Authority
CN
China
Prior art keywords
application
calling
information
current
component
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.)
Active
Application number
CN201610200367.7A
Other languages
English (en)
Other versions
CN105893132A (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.)
Lenovo Beijing Ltd
Original Assignee
Lenovo Beijing 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 Lenovo Beijing Ltd filed Critical Lenovo Beijing Ltd
Priority to CN201610200367.7A priority Critical patent/CN105893132B/zh
Publication of CN105893132A publication Critical patent/CN105893132A/zh
Application granted granted Critical
Publication of CN105893132B publication Critical patent/CN105893132B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system

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

一种控制方法及电子设备
技术领域
本申请主要涉及通信技术领域,更具体地说是涉及一种控制方法及电子设备。
背景技术
目前,为了满足用户各方面的需求,随着通信技术的快速发展,市面上出现了各种各样的应用,比如在目前用户经常使用的手机、ipad以及电脑等电子设备中,通常会安装各种办公应用、音视频应用、各种游戏软件、天气或交通查询软件以及各种浏览器等等,为用户的工作、生活或娱乐提供了很多便利。
然而,在电子设备的实际应用中,经常会出现用户未触发的应用自启动的现象,从而对电子设备的电量、流量等资源造成不必要的消耗,而且还会拖慢电子设备的运行速度,从而降低电子设备的性能,影响用户使用电子设备的感受。
其中,因应用之间的关联调用而导致应用的自启动是一种比较复杂的自启动方式,尤其是属于同一供应商的应用家族的各应用,用户在使用应用A期间,为了实现某种功能存在调用其他应用的情况,如在进行网络购物期间,往往会调用安全应用,且在付款时也会调用相应的支付应用。
但是,在实际应用中,除了会调用与实现某功能相关的应用外,通常还会触发一些如游戏、新闻或影视等与实现其功能无关的应用,而且,这些应用往往比较顽固,用户很难阻止,这将会大大影响电子设备的性能。
发明内容
有鉴于此,本申请提供了一种控制方法及电子设备,解决了现有的电子设备当前启动的应用在实现目标功能时会调用与目标功能无关的应用,从而影响电子设备性能的技术问题。
为了解决上述问题,本申请提供了以下技术方案:
一种控制方法,应用于电子设备,所述方法包括:
在所述电子设备启动及运行当前应用期间,检测应用调用信息;
基于预先建立的所述当前应用对应的关联调用模型,验证所述应用调用信息中是否包含针对所述当前应用的无效调用组件信息;
当所述应用调用信息包含针对所述当前应用的无效调用组件信息,控制相应的无效调用组件停止运行。
优选的,所述关联调用模型按照以下方式建立:
记录同一应用家族中每一个应用在启动及运行期间对其他应用组件的调用信息;
基于所述调用信息,验证被调用应用组件对相应的调用应用是否有效;
根据多次所述验证得到的验证结果,建立所述应用家族的关联调用模型。
优选的,在所述检测到应用调用信息之后,所述方法还包括:
获取所述当前应用的识别信息;
基于所述识别信息,确定所述当前应用所属应用家族及其对应的关联调用模型。
优选的,所述应用调用信息包括:被调用组件信息以及对应的调用方式,所述验证所述应用调用信息中是否包含针对所述当前应用的无效调用组件信息包括:
利用所述被调用组件信息以及对应的调用方式,验证当前被调用组件是否与所述当前应用的当前调用功能关联。
优选的,所述方法还包括:
当检测到所述当前应用停止运行,控制所述当前应用的有效调用组件停止运行。
一种电子设备,所述电子设备包括:
检测模块,用于在所述电子设备启动及运行当前应用期间,检测应用调用信息;
模型构建模块,用于建立各应用家族的关联调用模型;
验证模块,用于基于所述当前应用对应的关联调用模型,验证所述应用调用信息中是否包含针对所述当前应用的无效调用组件信息;
第一控制模块,用于当所述验证模块的验证结果为是时,控制相应的无效调用组件停止运行。
优选的,所述模型构建模块包括:
信息记录单元,用于记录同一应用家族中每一个应用在启动及运行期间对其他应用组件的调用信息;
验证单元,用于基于所述调用信息,验证被调用应用组件对相应的调用应用是否有效;
构建单元,用于根据多次所述验证得到的验证结果,建立所述应用家族的关联调用模型。
优选的,所述电子设备还包括:
信息获取模块,用于获取所述当前应用的识别信息;
模型确定模块,用于基于所述识别信息,确定所述当前应用所属应用家族及其对应的关联调用模型。
优选的,所述应用调用信息包括:被调用组件信息及其对应的调用方式,则所述验证模块具体用于基于所述当前应用对应的关联调用模型,利用所述被调用组件信息及其对应的调用方式,验证当前被调用组件是否与所述当前应用的当前调用功能关联。
优选的,所述电子设备还包括:
第二控制模块,用于检测到所述当前应用停止运行时,控制所述当前应用的有效调用组件停止运行。
由此可见,与现有技术相比,本申请提供了一种控制方法及电子设备,在用户使用电子设备启动并运行当前应用期间,在检测到应用调用信息后,本申请将基于预先建立的关联调用模型,验证该应用调用信息中是否包含针对所述当前应用的无效调用组件信息,从而及时控制相应的无效调用组件停止运行,解决了现有技术中因无效调用组件自启动,而对电子设备电量、流量等资源的消耗,以及对电子设备的运行速度的拖延,而影响电子设备性能的技术问题。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请提供的一种控制方法实施例的流程图;
图2为本申请提供的另一种控制方法实施例的流程图;
图3为本申请提供的一种电子设备实施例的结构示意图;
图4为本申请提供的另一种电子设备实施例的结构示意图;
图5为本申请提供的又一种电子设备实施例的结构示意图;
图6为本申请提供的又一种电子设备实施例的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
如今,在如安卓手机等电子设备中,随着安装的应用程序的增多,通常存在应用未经用户允许而自启动的现象,这将会消耗手机的电量、流量等资源,也会拖慢手机的运行速度,从而影响用户使用手机的感受。
其中,同一应用家族的应用之间的相互调用是一种最为隐蔽和复杂的自启动方式,如用户进行网上购物时,通常会触发与该购物应用同一应用家族的安全应用的网购安全保障组件启动,从而保障用户购物安全性;在付款时,会触发相应的支付应用、短信以及安全应用的安全支付保障组件启动;当用户启动某地图应用查询路线时,***通常会自行启动电子设备的GPS(Global Positioning System,全球定位***);在使用各种社交应用时,往往会启动并读取电子设备通信录、监听通话等等。
然而,申请人发现,用户通过电子设备使用某一应用时,除了会触发为达到目标功能必须的其他应用的启动外,通常还会触发一些与该目标功能无关的应用,如用户在使用某社交应用进行语音时,往往会触发该社交应用同一应用家族的安全管理应用(通常电子设备会安装安全中心保证其使用安全性)、游戏应用、视频或新闻等应用自启动,并向用户推送相关信息,因调用的这些与实现语音通信无关的应用会占用电子设备的流量以及运行内存,将会导致语音不够流畅度,影响用户体验;而且,由于用户并不知道这些应用被该社交应用触发而启动了,不能及时关闭,也不知道在哪里关闭,这将会加快电子设备的电量消耗速度,影响电子设备的续航,并降低电子设备的性能。
对于这一情况,本申请可以由用户定期手动清理后台自启动的无用应用程序,非常繁琐,还会因用户无法准确判定哪些是当前应用的无效调用组件,而造成误操作,从而影响当前应用的正常工作。并且,由于属于同一开发商即家族的应用很容易被同一家族的其他应用触发而自启动,这就导致用户使用当前应用期间,总是不断触发同一家族的其他应用,这就需要用户不间断强制关闭无用应用程序,显然,这是不现实的。
需要说明的是,关于应用之间的调用并不局限于同一家族应用之间的调用,不同家族之间的应用也存在关联调用的问题,本申请主要是对同一家族的应用之间的关联调用问题进行处理,具体的,为了改善该问题,本申请提供了一种控制方法及电子设备,在用户使用电子设备启动并运行当前应用期间,检测到应用调用信息后,本申请将基于预先建立的关联调用模型,验证该应用调用信息中是否包含针对所述当前应用的无效调用组件信息,从而及时控制相应的无效调用组件停止运行,解决了现有技术中因无效调用组件对电子设备电量、流量等资源的消耗,以及对电子设备的运行速度的拖延,而影响电子设备性能的技术问题。
为了使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。
如图1所示,为本申请提供的一种控制方法实施例的流程图,该控制方法可以应用于电子设备,如手机、笔记本、ipad等等,本申请对此不作具体限定,在本实施例实际应用中,该控制方法可以包括以下步骤:
步骤S11:在电子设备启动及运行当前应用期间,检测应用调用信息。
如今,用户使用的电子设备中通常安装有很多应用,如各种社交软件、视频软件、摄像及美图软件、办公软件以及各种游戏软件等等,从而使用户的生活更加丰富,工作更加方便。
然而,基于上述描述,用户启动某一应用后,通常会触发与其关联的多个应用自动启动,从而影响电子设备的性能,为了解决该问题,本申请可以在启动电子设备的任何一个应用时,检测该电子设备的***是否产生了应用调用信息,该应用调用信息可以用来表示当前运行的应用所调用的其他应用的组件信息,也就是说,只要检测到该应用调用信息,即可说明当前应用会触发至少一个其他应用的组件启动。
可选的,在实际应用中,上述应用调用信息可以包括被调用组件信息及其对应的调用方式,但并不局限于此,本申请可根据实际情况确定该应用调用信息包含的具体内容,本申请在此不再一一详述。另外,关于应用之间的相互调用和通信可参照现有的安卓***或IOS等***应用之间的调用和通信,本申请在此不再详述。
步骤S12:基于预先建立的当前应用对应的关联调用模型,验证应用调用信息中是否包含针对当前应用的无效调用组件信息,若是,执行步骤S13;若否,返回步骤S11。
在本实施例中,可通过多次试验来总结电子设备安装的各应用之间的相互调用关系,例如,可以使该电子设备安装某一应用家族的全部应用,对于任意一个应用来说,采用多次运行的方式,监控并记录其与其他应用组件之间的调用信息,之后,通过对记录的该应用家族的所用应用之间的调用信息进行分析,从而整理出该应用家族的各应用之间的关联调用模式,具体的,在启动当前应用时,可以通过强制停止或卸载其他某一个应用组件的方式,来判断该应用组件是否对当前应用有效;当然,也可以直接根据记录的调用信息,来验证被调用应用组件对相应的调用应用是否有效,经多次验证后,根据验证结果,来建立该应用家族的关联调用模型。
由此可见,建立的任意应用家族的关联调用模型能够表征相应应用家族的应用及其组件之间的有效调用以及无效调用,从而指示电子设备***需要控制运行的被调用的无效应用组件。
基于此,在本实施实际应用中,当检测到应用调用信息后,可利用被调用组件信息及其对应的调用方式,查询相应的应用家族的关联调用模型,来判断当前被调用组件是否是无效调用组件,即验证当前对调用的组件是否与当前应用的当前调用功能关联,若是,说明当前被调用组件是当前应用此时刻的有效调用组件反之,说明当前被调用组件是当前应用此时刻的无效调用组件,当前应用的运行并不需要当前被调用组件。
需要说明的是,关于应用家族的关联调用模型的构建方式并不局限于上述列举的方式,且根据构建的关联调用模型的输出方式的不同,验证检测到的应用调用信息中是否包含针对当前应用的无效调用组件的具体验证方式也不尽相同,具体可根据实际情况确定,本申请在此不再一一列举。
步骤S13:控制相应的无效调用组件停止运行。
其中,需要说明的是,步骤S13中相应的无效调用组件即为步骤S12验证得到的针对当前应用的无效调用信息对应的无效调用组件。
综上,在本实施例中,当用户使用电子设备启动及运行当前应用期间,检测到应用调用信息后,本申请将基于预先建立的关联调用模型,验证该应用调用信息中包含针对当前应用的无效调用组件信息时,从而及时控制此时由当前应用触发启动的所有无效调用组件停止运行,解决了现有技术中因无效调用组件对电子设备电量、流量等不必要的消耗,以及对电子设备的运行速度的拖延,而影响电子设备性能的技术问题。
而且,本实施例这种控制方式实现了对无效调用组件的自动停止,无需用户再手动频繁且一一停止被调用组件,操作简单且避免对有效调用组件的误操作,而导致当前应用无法正常运行的技术问题。
如图2所示,为本申请提供的另一种控制方法实施例的流程图,该控制方法可以应用于如手机、笔记本、ipad等电子设备,在实际应用中,该控制方法具体可以包括以下步骤:
步骤S21:在电子设备启动及运行当前应用期间,检测应用调用信息。
结合上述分析可知,在电子设备的实际应用中,任何一个应用的正常工作通常都是需要其他应用或组件进行辅助,所以说,为了保证电子设备的任一个应用的正常可靠运行,无论是在该应用的启动期间或启动后的运行期间,往往都需要调用其他应用或应用组件。
可见,应用之间的关联调用是目前应用使用过程中存在普遍现象,本申请为了及时清理对当前应用的运行无关的应用或应用组件,来提高电子设备的性能,可以实时检测电子设备***出现的应用调用信息,本申请对该应用调用信息包含的具体内容不作限定。
步骤S22:获取当前应用的识别信息。
在本实施例中,上述识别信息可以用来表征当前应用所属应用家族,即用来确定当前应用的开发商,所以,该识别信息可以包括当前应用的开发商的标识,但并不局限于此。
步骤S23:基于获取的识别信息,确定当前应用所属应用家族及其对应的关联调用模型。
在实际应用中,不同应用家族通常具有唯一的标识,并使该应用家族的各应用都具有其唯一标识,因此,本申请可就此判定当前应用所属应用家族。基于上述实施例对应部分的描述,为了准确且及时确定当前应用的无效调用组件,并停止这些无效调用组件的运行,本申请为各应用家族预先构建了相应的关联调用模型,其包含了该应用家族的各应用的所有合理调用以及不合理调用,所以,在确定当前应用所属应用家族后,为了实现上述目的,也将获取该应用家族对应的关联调用模型。
需要说明的是,本申请对各应用家族的关联调用模型的输出方式或表现形式不作限定。
步骤S24:基于确定的关联调用模型以及应用调用信息,验证当前被调用组件是否与当前应用的当前调用功能关联,若是,返回步骤S21;若否,进入步骤S25。
在本实施例中,检测到的应用调用信息可以包括被调用组件信息及其对应的调用方式等等,而预先构建的关联调用模型能够示出各应用的合理关联调用和不合理关联调用,即能够示出对于该应用的各组件实现其功能时的有效调用组件以及无效调用组件。
可选的,各应用家族的关联调用模型可以包括其应用家族的名称、调用应用包名、被调用应用或其组件包名以及相应的调用方式、调用频率等等,本申请对此不作具体限定。
基于上述描述,本申请在检测到应用调用信息后,能够利用该应用调用信息包含的被调用组件信息及其对应的调用方式等,查询相应的应用家族的关联调用模型,得到与该应用调用信息相匹配的匹配结果。可选的,该匹配结果可以包括调用者包名、被调用者包名,调用方式、调用功能以及调用者对该被调用者的调用是否合理(即对调用者来说,该调用者是否是有效调用组件)等等,但并不限于此。
可见,本申请根据对关联调用模型进行匹配得到的匹配结果,得知启动当前应用和/或当前应用的运行过程中,其所调用的被调用组件与当前应用要实现的当前调用功能是否关联,也就是说,对当前应用此时要实现的当前调用功能来说,被调用组件是有效调用组件还是无效调用组件,以便根据该结果进行后续控制。
步骤S25:控制与当前应用的当前调用功能无关的当前调用组件停止运行。
其中,与当前应用的当前调用功能无关的当前调用组件即为当前应用的无效调用组件,在实际应用中,在当前应用的不同阶段,用户利用当前应用实现不同功能时,通常所调用的应用或其组件是不同的,同时,该当前应用调用的无效调用组件也可以不同,本申请对此不作限定。
综上,本实施例实际应用中,在用户启动电子设备的任一应用以及该应用运行期间,都会检测因该应用启动或运行产生的应用调用信息,之后,通过获取该应用的识别信息来确定其所属应用家族的关联调用模型,从而基于该关联调用模型以及应用调用信息,判断出因该应用启动或运行而自启动的无效调用组件,并及时控制这些无效调用组件自动停止运行,无需用户手动清理,简单且方便,且避免了因无效调用组件对电子设备的电量、流量等资源的消耗,以及对该电子设备运行速度的拖延,而对电子设备的性能造成的不利影响。
步骤S26:当检测到当前应用停止运行时,控制当前应用的有效调用组件停止运行。
在实际应用中,为了进一步提高电子设备的性能,在确定当前应用停止运行时,本申请将停止因该当前应用启动的所有应用组件的运行,也就是说,本申请除了能够及时清理与当前应用实现的功能无关的无效调用组件,还能够在关闭当前应用时,停止该当前应用的有效调用组件的运行,从而保证电子设备的性能。
如图3所示,为本申请提供的一种电子设备实施例的结构示意图,该电子设备可以包括:
检测模块31,用于在电子设备启动及运行当前应用期间,检测到应用调用信息。
在电子设备的实际应用中,用户启动其安装的任意一个应用期间,通常需要其他应用组件辅助才能保证该应用的正常可靠启动,且在该应用运行期间,用户触发其某一组件以实现相应功能时,通常也需要其他应用组件辅助才能够实现。
由此可见,在电子设备启动及运行当前应用期间,会触发其他应用组件启动,来辅助当前应用的正常工作,然而,在此期间,当前应用通常还会触发属于同一应用家族的对实现其功能无关的应用组件自启动,从而影响该电子设备的性能。为了解决这一问题,本申请可以实时检测电子设备产生的应用调用信息,其中,该应用调用信息可以包括被调用组件信息及其对应的调用方式,本申请此不作具体限定。
模型构建模块32,用于建立各应用家族的关联调用模型。
其中,应用家族包括由同一开发商开发的各种应用,也就是说,属于同一应用家族的各应用的开发商相同,本申请对应用家族具体指代内容及其包含的应用种类不作限定。
可选的,在本申请中,如图4所示,该模型构建模块32可以包括:
信息记录单元321,用于记录同一应用家族中每一个应用在启动及运行期间对其他应用组件的调用信息。
在本实施例实际应用中,在启动某一应用家族的任意一个应用时,可以监测并记录因此而自启动的其他应用组件的调用信息;同理,在运行该应用期间,依次触发该应用的各功能,来监测并记录因实现该功能而自启动的其他应用组件的调用信息。需要说明的是,关于监测应用之间的关联调用的方式并不局限于上述描述的方式,可根据实际情况确定,本申请在此不再一一列举。
验证单元322,用于基于记录的调用信息,验证被调用应用组件对相应的调用应用是否有效。
在实际应用中,在需要启动某一应用家族的任意一个应用时,可以通过依次卸载被调用的应用组件的方式来验证该应用组件是否是启动该应用所必须的,即验证该应用组件是否是启动该应用的有效应用组件;同理,在通过该应用实现某一功能时,也可以通过依次卸载或停运被调用的应用组件的方式来验证该应用组件是否是该应用实现该功能的有效应用组件。需要说明的是,关于验证被调用组件对相应的调用应用是否有效的验证方式并不局限于上述列举的这一种方式,可以由技术人员根据技术需求或经验确定,本申请在此不再一一详述。
构建单元323,用于根据多次所述验证得到的验证结果,建立所述应用家族的关联调用模型。
为了保证构建的关联调用模型的准确性,本申请可以按照上述方式进行多次验证,之后,再根据验证结果,建立相应应用家族的关联调用模型。可选的,本申请可以基于验证结果分析该应用家族中各应用之间的关联调用关系,从而得到相应的关系式或对应关系表等,作为该应用家族的关联调用模型,本申请对确定关联调用模型的具体方法及其输出形式不作限定。
验证模块33,用于基于当前应用对应的关联调用模型,验证应用调用信息中是否包含针对所述当前应用的无效调用组件信息。
基于上述方法实施例对应部分的描述可知,所构建的关联调用模型能够示出应用家族中各应用之间的合理调用以及不合理调用,也就是说,关联调用模型能够表示出各应用启动及运行期间,其触发启动的无效调用组件和有效调用组件。
所以,当确定此时检测到因当前应用而产生的应用调用信息后,本实施例可以通过查询当前应用对应的关联调用模型,确定此时被调用组件中哪些是有效调用组件哪些是无效调用组件,具体查询方法可以根据关联调用模型的输出形式确定,本申请对此不作限定。
可选的,当应用调用信息可以包括被调用信息及其对应的调用方式时,上述验证模块33具体可以用于基于当前应用对应的关联调用模型,利用被调用组件信息及其对应的调用方式,验证当前被调用组件是否与当前应用的当前调用功能关联。
第一控制模块34,用于当验证模块的验证结果为是时,控制相应的无效调用组件停止运行。
其中,该相应的无效调用组件可以是验证模块33确定的针对当前应用的无效调用信息对应的无效调用组件。
综上所述,本申请通过检测模块实时检测用户使用电子设备启动及运行当前应用期间产生的应用调用信息,并由验证模块基于预先建立的当前应用对应的关联调用模型,验证该应用调用信息中包含的针对当前应用的无效调用组件信息,从而及时控制相应的无效调用组件停止运行,解决了现有技术中因无效调用组件对电子设备电量、流量等不必要的消耗,以及对电子设备的运行速度的拖延,而影响电子设备性能的技术问题。
而且,本实施例的电子设备采用的这种控制方式实现了对无效调用组件的自动停止,无需用户再手动频繁且一一停止被调用组件,操作简单且避免对有效调用组件的误操作,而导致当前应用无法正常运行的技术问题。
可选的,如图5所示,在上述实施例的基础上,该电子设备还可以包括:
信息获取模块35,用于获取当前应用的识别信息。
其中,上述识别信息可以是表征当前应用所属应用家族即开发商的标识,本申请对其包含的具体内容不作限定。
模型确定模块36,用于基于上述识别信息,确定当前应用所属应用家族及其对应的关联调用模型。
在实际应用中,通过模型确定模块36确定当前应用所属应用家族后,验证模块就能够准确获取模型构建模块32建立的当前应用对应的关联调用模型,即当前应用所属应用家族的关联调用模型,以便据此进行后续操作。
作为本申请又一实施例,如图6所示,在上述各实施例的基础上,电子设备还可以包括:
第二控制模块37,用于检测到当前应用停止运行时,控制当前应用的有效调用组件停止运行。
基于上述描述可知,本申请通过在关闭当前应用时,将通过第二控制模块及时关闭因当前应用而自启动的其他应用组件,从而达到进一步提高电子设备性能的技术效果。
最后,需要说明的是,关于上述各实施例中,诸如第一、第二等之类的关系术语仅仅用来将一个操作、单元或模块与另一个操作、单元或模块区分开来,而不一定要求或者暗示这些单元、操作或模块之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法或者***中还存在另外的相同要素。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的电子设备而言,由于其与实施例公开的方法对应,所以描述的比较简单,相关之处参见方法部分说明即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (8)

1.一种控制方法,其特征在于,应用于电子设备,所述方法包括:
在所述电子设备启动及运行当前应用期间,检测应用调用信息;
基于预先建立的所述当前应用对应的关联调用模型,验证所述应用调用信息中是否包含针对所述当前应用的无效调用组件信息;所述关联调用模型能够表征相应应用家族的应用及其组件之间的有效调用以及无效调用;
当所述应用调用信息包含针对所述当前应用的无效调用组件信息,控制相应的无效调用组件停止运行;
其中,所以关联调用模型按照以下方式建立:
使所述电子设备安装某一应用家族的应用,对于任意一个应用,采用多次运行的方式,监控并记录其与其他应用组件之间的调用信息;对记录的该应用家族的应用之间的调用信息进行分析,整理出该应用家族的各应用之间的关联调用模型;或,
记录同一应用家族中每一个应用在启动及运行期间对其他应用组件的调用信息;基于所述调用信息,验证被调用应用组件对相应的调用应用是否有效;根据多次所述验证得到的验证结果,建立所述应用家族的关联调用模型。
2.根据权利要求1所述的方法,其特征在于,在所述检测到应用调用信息之后,所述方法还包括:
获取所述当前应用的识别信息;
基于所述识别信息,确定所述当前应用所属应用家族及其对应的关联调用模型。
3.根据权利要求1所述的方法,其特征在于,所述应用调用信息包括:被调用组件信息以及对应的调用方式,所述验证所述应用调用信息中是否包含针对所述当前应用的无效调用组件信息包括:
利用所述被调用组件信息以及对应的调用方式,验证当前被调用组件是否与所述当前应用的当前调用功能关联。
4.根据权利要求1-3任意一项所述的方法,其特征在于,所述方法还包括:
当检测到所述当前应用停止运行,控制所述当前应用的有效调用组件停止运行。
5.一种电子设备,其特征在于,所述电子设备包括:
检测模块,用于在所述电子设备启动及运行当前应用期间,检测应用调用信息;
模型构建模块,用于建立各应用家族的关联调用模型;所述关联调用模型能够表征相应应用家族的应用及其组件之间的有效调用以及无效调用;
验证模块,用于基于所述当前应用对应的关联调用模型,验证所述应用调用信息中是否包含针对所述当前应用的无效调用组件信息;
第一控制模块,用于当所述验证模块的验证结果为是时,控制相应的无效调用组件停止运行;
其中,所以模型构建模块用于按照以下方式构建关联调用模型:
使所述电子设备安装某一应用家族的应用,对于任意一个应用,采用多次运行的方式,监控并记录其与其他应用组件之间的调用信息;对记录的该应用家族的应用之间的调用信息进行分析,整理出该应用家族的各应用之间的关联调用模型;或,
记录同一应用家族中每一个应用在启动及运行期间对其他应用组件的调用信息;基于所述调用信息,验证被调用应用组件对相应的调用应用是否有效;根据多次所述验证得到的验证结果,建立所述应用家族的关联调用模型。
6.根据权利要求5所述的电子设备,其特征在于,所述电子设备还包括:
信息获取模块,用于获取所述当前应用的识别信息;
模型确定模块,用于基于所述识别信息,确定所述当前应用所属应用家族及其对应的关联调用模型。
7.根据权利要求5所述的电子设备,其特征在于,所述应用调用信息包括:被调用组件信息及其对应的调用方式,则所述验证模块具体用于基于所述当前应用对应的关联调用模型,利用所述被调用组件信息及其对应的调用方式,验证当前被调用组件是否与所述当前应用的当前调用功能关联。
8.根据权利要求5-7任意一项所述的电子设备,其特征在于,所述电子设备还包括:
第二控制模块,用于检测到所述当前应用停止运行时,控制所述当前应用的有效调用组件停止运行。
CN201610200367.7A 2016-03-31 2016-03-31 一种控制方法及电子设备 Active CN105893132B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610200367.7A CN105893132B (zh) 2016-03-31 2016-03-31 一种控制方法及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610200367.7A CN105893132B (zh) 2016-03-31 2016-03-31 一种控制方法及电子设备

Publications (2)

Publication Number Publication Date
CN105893132A CN105893132A (zh) 2016-08-24
CN105893132B true CN105893132B (zh) 2020-07-24

Family

ID=57013340

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610200367.7A Active CN105893132B (zh) 2016-03-31 2016-03-31 一种控制方法及电子设备

Country Status (1)

Country Link
CN (1) CN105893132B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109947498B (zh) * 2017-12-20 2021-06-29 Oppo广东移动通信有限公司 应用程序预加载方法、装置、存储介质及移动终端
CN109947497B (zh) * 2017-12-20 2021-06-08 Oppo广东移动通信有限公司 应用程序预加载方法、装置、存储介质及移动终端

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103946799A (zh) * 2011-10-24 2014-07-23 赛门铁克公司 基于应用程序对其他应用程序的依赖性对其自动执行操作
CN104462980A (zh) * 2014-12-30 2015-03-25 北京奇虎科技有限公司 一种应用程序权限管理的方法、装置、***及移动终端
CN105159771A (zh) * 2015-09-21 2015-12-16 北京奇虎科技有限公司 处理应用间链式启动的方法及装置
CN105446811A (zh) * 2015-12-30 2016-03-30 广东欧珀移动通信有限公司 应用进程关联启动方法及关联启动装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5786730B2 (ja) * 2012-01-24 2015-09-30 富士通株式会社 情報処理装置の制御方法、情報処理装置の制御プログラム、及び情報処理装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103946799A (zh) * 2011-10-24 2014-07-23 赛门铁克公司 基于应用程序对其他应用程序的依赖性对其自动执行操作
CN104462980A (zh) * 2014-12-30 2015-03-25 北京奇虎科技有限公司 一种应用程序权限管理的方法、装置、***及移动终端
CN105159771A (zh) * 2015-09-21 2015-12-16 北京奇虎科技有限公司 处理应用间链式启动的方法及装置
CN105446811A (zh) * 2015-12-30 2016-03-30 广东欧珀移动通信有限公司 应用进程关联启动方法及关联启动装置

Also Published As

Publication number Publication date
CN105893132A (zh) 2016-08-24

Similar Documents

Publication Publication Date Title
KR101194141B1 (ko) 모바일 동작 환경을 위한 이벤트-제어 연속 로깅의 제공
CN102831045B (zh) 一种终端设备中启动项检测的方法和装置
EP3008592B1 (en) Pre-fetching content for service-connected applications
CN105677477B (zh) 一种优化应用程序资源的方法、装置及电子设备
CN106507445B (zh) 一种无线保真Wi-Fi扫描方法及移动终端
US10135923B2 (en) Data transfer method and system
CN104462980A (zh) 一种应用程序权限管理的方法、装置、***及移动终端
US9674063B2 (en) Managing data usage of a computing device
CN109213667B (zh) 一种Android***的异常处理方法及电子设备
CN105264456B (zh) 运动围栏
WO2015183809A1 (en) Method and apparatus of prompting an update of an application
CN108132735B (zh) 终端与应用控制方法
CN103596246B (zh) 恢复数据业务的方法及终端
US20160349962A1 (en) Method and apparatus for starting an application in a screen-locked state
CN104932963B (zh) 管理终端的方法及装置
CN104038632A (zh) 一种智能终端管理方法及装置
KR101941761B1 (ko) 소비 전력을 감소하기 위한 방법, 장치 및 모바일 단말기
CN106790895A (zh) 一种故障处理方法和装置
CN105893132B (zh) 一种控制方法及电子设备
CN105827804A (zh) 一种移动终端的控制方法和装置
CN106155685A (zh) 应用程序的管理方法、管理装置及移动终端
CN103491175B (zh) 用于应用程序管理的方法和终端
CN107515811B (zh) 一种获取应用程序耗电量的方法和装置
CN102622254B (zh) 电视机宕机处理方法和***
CN108111343B (zh) 基于云平台实现终端监控的方法、设备及计算机存储介质

Legal Events

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