CN111610849B - 一种阻止应用之间关联启动的方法与设备 - Google Patents
一种阻止应用之间关联启动的方法与设备 Download PDFInfo
- Publication number
- CN111610849B CN111610849B CN202010292086.5A CN202010292086A CN111610849B CN 111610849 B CN111610849 B CN 111610849B CN 202010292086 A CN202010292086 A CN 202010292086A CN 111610849 B CN111610849 B CN 111610849B
- Authority
- CN
- China
- Prior art keywords
- application
- starting
- started
- foreground
- identification information
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/329—Power saving characterised by the action undertaken by task scheduling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Telephone Function (AREA)
Abstract
本申请的目的是提供一种阻止应用之间关联启动的方法与设备。与现有技术相比,本申请通过检测第一应用是否通过关联启动方式进行启动,其中,所述第一应用存在至少一个与所述第一应用关联的第二应用,通过第一应用可关联启动所述第二应用,当所述第一应用通过关联启动方式进行启动,检测所述第一应用与所述第二应用的标识信息是否相同,当所述第一应用与所述第二应用的标识信息不同,基于所述第一应用与所述第二应用的活动状态,确定是否阻止所述第一应用或所述第二应用中至少任一项的启动。通过该方法能够阻止关联应用的启动,从而减少后台功耗,提高用户体验。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种阻止应用之间关联启动的技术。
背景技术
随着市场应用种类越来越多,不同应用之间可以相互关联启动,这样有些应用在后台活跃,可能会引起功耗问题,还可能影响前台运行应用的性能,用户体验不好。
发明内容
本申请的目的是提供一种阻止应用之间关联启动的方法与设备。
根据本申请的一个方面,提供了一种阻止应用之间关联启动的方法,其中,所述方法包括:
检测第一应用是否通过关联启动方式进行启动,其中,所述第一应用存在至少一个与所述第一应用关联的第二应用,通过第一应用可关联启动所述第二应用;
当所述第一应用通过关联启动方式进行启动,检测所述第一应用与所述第二应用的标识信息是否相同;
当所述第一应用与所述第二应用的标识信息不同,基于所述第一应用与所述第二应用的活动状态,确定是否阻止所述第一应用或所述第二应用中至少任一项的启动。
进一步地,其中,所述基于所述第一应用与所述第二应用的活动状态,确定是否阻止所述第一应用或所述第二应用的启动包括:
当所述第一应用与所述第二应用的活动状态都未在前台,阻止所述第一应用或者所述第二应用中至少任一个的启动。
进一步地,其中,所述基于所述第一应用与所述第二应用的活动状态,确定是否阻止所述第一应用或所述第二应用的启动包括:
当所述第一应用的活动状态为未在前台,所述第二应用的活动状态为在前台,不阻止所述第二应用的启动。
进一步地,其中,所述基于所述第一应用与所述第二应用的活动状态,确定是否阻止所述第一应用或所述第二应用的启动包括:
当所述第一应用的活动状态为在前台,所述第二应用的活动状态为在后台缓存进程列表中,不阻止所述第二应用的启动。
进一步地,其中,所述基于所述第一应用与所述第二应用的活动状态,确定是否阻止所述第一应用或所述第二应用的启动包括:
当所述第一应用的活动状态为在前台,所述第二应用的活动状态为未在后台缓存进程列表中,阻止所述第二应用的启动。
进一步地,其中,所述关联启动方式包括以下至少任一项:Services;ContentProvider;BroadCast。
根据本申请的另一方面,还提供了一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现如前述方法的操作。
根据本申请的再一方面,还提供了一种阻止应用之间关联启动的设备,其中,该设备包括:
一个或多个处理器;以及
存储有计算机可读指令的存储器,所述计算机可读指令在被执行时使所述处理器执行如前述方法的操作。
与现有技术相比,本申请通过检测第一应用是否通过关联启动方式进行启动,其中,所述第一应用存在至少一个与所述第一应用关联的第二应用,通过第一应用可关联启动所述第二应用,当所述第一应用通过关联启动方式进行启动,检测所述第一应用与所述第二应用的标识信息是否相同,当所述第一应用与所述第二应用的标识信息不同,基于所述第一应用与所述第二应用的活动状态,确定是否阻止所述第一应用或所述第二应用中至少任一项的启动。通过该方法能够阻止关联应用的启动,从而减少后台功耗,提高用户体验。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1示出根据本申请一个方面的一种用于阻止应用之间关联启动的方法流程图;
图2示出根据本申请一个优选实施例的一种用于阻止应用之间关联启动的方法流程图。
附图中相同或相似的附图标记代表相同或相似的部件。
具体实施方式
下面结合附图对本发明作进一步详细描述。
在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
为更进一步阐述本申请所采取的技术手段及取得的效果,下面结合附图及较佳实施例,对本申请的技术方案,进行清楚和完整的描述。
图1示出本申请一个方面的一种阻止应用之间关联启动的方法,其中,该方法包括:
S11检测第一应用是否通过关联启动方式进行启动,其中,所述第一应用存在至少一个与所述第一应用关联的第二应用,通过第一应用可关联启动所述第二应用;
S12当所述第一应用通过关联启动方式进行启动,检测所述第一应用与所述第二应用的标识信息是否相同;
S13当所述第一应用与所述第二应用的标识信息不同,基于所述第一应用与所述第二应用的活动状态,确定是否阻止所述第一应用或所述第二应用中至少任一项的启动。
在本申请中,所述方法通过设备1执行,所述设备1为包括能够安装关联应用的用户设备,比如,用户设备包括但不限于任何一种可与用户通过触摸板进行人机交互的移动电子产品,例如智能手机、平板电脑等,所述移动电子产品可以采用任意操作系统,如android操作系统、iOS操作系统等。
在该实施例中,在所述步骤S11中,设备1检测第一应用是否通过关联启动方式进行启动,其中,所述第一应用存在至少一个与所述第一应用关联的第二应用,通过第一应用可关联启动所述第二应用。
通常在用户设备上安装的某些应用会跟其他应用关联启动,例如,当第一应用启动时,会同时或者经过预设时间启动第二应用,所述第二应用可直接启动到前台,或者会在后台被启动。比如,该第二应用会在后台被启动,对用户来说,对第二应用的启动无感知,但是对于用户设备来说,在后台启动的第二应用,会占用用户设备的资源,引起功耗问题。
优选地,其中,所述关联启动方式包括但不限于以下至少任一项:Services;ContentProvider;BroadCast。在此,所述关联启动的方式仅为举例,其他现有的或者今后可能出现的方式如适用于本申请,也应包含在本申请的保护范围内。
具体地,当设备1检测到第一应用启动时,可同时检测该第一应用是否通过上述关联启动的方式进行关联启动,并确定与该第一应用关联启动的一个或多个第二应用。
继续在该实施例中,在所述步骤S12中,当所述第一应用通过关联启动方式进行启动,设备1检测所述第一应用与所述第二应用的标识信息是否相同。在此,所述标识信息用以作为该应用在系统的唯一标识。例如,当检测到第一应用于第二应用的标识信息相同,表明第一应用为自启动,并不属于实际意义上的关联启动。
继续在该实施例中,在所述步骤S13中,当所述第一应用与所述第二应用的标识信息不同,设备1基于所述第一应用与所述第二应用的活动状态,确定是否阻止所述第一应用或所述第二应用中至少任一项的启动。
在此,所述活动状态包括但不限于应用是否在前台、是否在后台或者是否在后台缓存进程列表中等等。在此,所述活动状态仅为举例。具体地,设备1可一直或者每隔预设的时间间隔对设备1上的应用的活动状态进行检测。
具体地,当所述第一应用与所述第二应用的标识信息不同,也即,存在关联启动的情况,则可以通过阻止第一应用或所述第二应用中至少任一项的启动来减少设备1的功耗,进而提高设备1的运行效率。
优选地,其中,所述基于所述第一应用与所述第二应用的活动状态,确定是否阻止所述第一应用或所述第二应用的启动包括:
当所述第一应用与所述第二应用的活动状态都未在前台,阻止所述第一应用或者所述第二应用中至少任一个的启动。在该实施例中,当第一应用于第二应用的活动状态都未在前台,则说明用户未在使用第一应用或者第二应用,因此,可阻止所述第一应用或者第二应用中至少任一个的启动,在此,阻止应用的启动可包括关闭第一应用或者第二应用中至少任一个,优选地,可阻止第二应用的启动。
优选地,其中,所述基于所述第一应用与所述第二应用的活动状态,确定是否阻止所述第一应用或所述第二应用的启动包括:
当所述第一应用的活动状态为未在前台,所述第二应用的活动状态为在前台,不阻止所述第二应用的启动。在该实施例中,第一应用未在前台,而第二应用在前台,表明用户在使用第二应用,因此,在该情况下,不阻止所述第二应用的启动,也即不会关闭第二应用,对于,第一应用可一直保持启动状态或者当第一应用在一定的时间内一直处于未在前台的活动状态,则可关闭该第一应用。
优选地,其中,所述基于所述第一应用与所述第二应用的活动状态,确定是否阻止所述第一应用或所述第二应用的启动包括:
当所述第一应用的活动状态为在前台,所述第二应用的活动状态为在后台缓存进程列表中,不阻止所述第二应用的启动。
在该实施例中,若第二应用在后台缓存进程列表中,而第一应用在前台,表明第二应用与前台第一应用的关联可能比较大,因此,不阻止所述第二应用的启动,也即不会关闭第二应用。
优选地,其中,所述基于所述第一应用与所述第二应用的活动状态,确定是否阻止所述第一应用或所述第二应用的启动包括:
当所述第一应用的活动状态为在前台,所述第二应用的活动状态为未在后台缓存进程列表中,阻止所述第二应用的启动。
在该实施例中,若第一应用的活动状态为在前台,则若第二应用的活动状态为未在后台缓存进程列表中,表明第一应用的启动与第二应用的关联度不大,则阻止所述第二应用的启动,以减少功耗。
图2示出根据本申请一个优选实施例的一种用于阻止应用之间关联启动的方法流程图。
在该流程图中,A进程代表第一应用的进程,B进程代表第二应用的进程,其中,包名代表第一应用或者第二应用的标识信息。其中,阻止本次启动指的是阻止B的启动。
首先当A进程通过Services、ContentProvider或者BroadCast等关联启动的方式启动,该启动方式中预设通过A进程可关联启动B进程,因此,当A和B包名一样时,不会阻止本次启动。
当A和B包名不一样时,再检测通过检测A和B的活动状态来判断是否阻止本次启动。例如,当A未在前台且B也未在前台时,阻止本次启动,即阻止B的启动;当A未在前台且B在前台时,不阻止本次启动,也即不会阻止B的启动;当A在前台且B在后台缓存进程列表中,则不阻止本次启动;当A在前台且B未在后台缓存进程列表中,则阻止本次启动。
与现有技术相比,本申请通过检测第一应用是否通过关联启动方式进行启动,其中,所述第一应用存在至少一个与所述第一应用关联的第二应用,通过第一应用可关联启动所述第二应用,当所述第一应用通过关联启动方式进行启动,检测所述第一应用与所述第二应用的标识信息是否相同,当所述第一应用与所述第二应用的标识信息不同,基于所述第一应用与所述第二应用的活动状态,确定是否阻止所述第一应用或所述第二应用中至少任一项的启动。通过该方法能够阻止关联应用的启动,从而减少后台功耗,提高用户体验。
此外,本申请实施例还提供了一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现前述方法。
本申请实施例还提供了一种阻止应用之间关联启动的设备,其中,该设备包括:
一个或多个处理器;以及
存储有计算机可读指令的存储器,所述计算机可读指令在被执行时使所述处理器执行前述方法的操作。
例如,计算机可读指令在被执行时使所述一个或多个处理器:检测第一应用是否通过关联启动方式进行启动,其中,所述第一应用存在至少一个与所述第一应用关联的第二应用,通过第一应用可关联启动所述第二应用;当所述第一应用通过关联启动方式进行启动,检测所述第一应用与所述第二应用的标识信息是否相同;当所述第一应用与所述第二应用的标识信息不同,基于所述第一应用与所述第二应用的活动状态,确定是否阻止所述第一应用或所述第二应用中至少任一项的启动。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
Claims (4)
1.一种阻止应用之间关联启动的方法,其中,所述方法包括:
检测第一应用是否通过关联启动方式进行启动,其中,所述第一应用存在至少一个与所述第一应用关联的第二应用,通过第一应用可关联启动所述第二应用;
当所述第一应用通过关联启动方式进行启动,检测所述第一应用与所述第二应用的标识信息是否相同;
当所述第一应用与所述第二应用的标识信息不同,基于所述第一应用与所述第二应用的活动状态,确定是否阻止所述第一应用或所述第二应用中至少任一项的启动,其中,所述活动状态包括应用是否在前台、是否在后台或者是否在后台缓存进程列表中;
其中,所述基于所述第一应用与所述第二应用的活动状态,确定是否阻止所述第一应用或所述第二应用的启动包括:
当所述第一应用与所述第二应用的活动状态都未在前台,阻止所述第一应用或者所述第二应用中至少任一个的启动;或者,
当所述第一应用的活动状态为未在前台,所述第二应用的活动状态为在前台,不阻止所述第二应用的启动;或者,
当所述第一应用的活动状态为在前台,所述第二应用的活动状态为在后台缓存进程列表中,不阻止所述第二应用的启动;或者,
当所述第一应用的活动状态为在前台,所述第二应用的活动状态为未在后台缓存进程列表中,阻止所述第二应用的启动。
2.根据权利要求1所述的方法,其中,所述关联启动方式包括以下至少任一项:
Services;
ContentProvider;
BroadCast。
3.一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现如权利要求1至2中任一项所述的方法。
4.一种阻止应用之间关联启动的设备,其中,该设备包括:
一个或多个处理器;以及
存储有计算机可读指令的存储器,所述计算机可读指令在被执行时使所述处理器执行如权利要求1至2中任一项所述方法的操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010292086.5A CN111610849B (zh) | 2020-04-14 | 2020-04-14 | 一种阻止应用之间关联启动的方法与设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010292086.5A CN111610849B (zh) | 2020-04-14 | 2020-04-14 | 一种阻止应用之间关联启动的方法与设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111610849A CN111610849A (zh) | 2020-09-01 |
CN111610849B true CN111610849B (zh) | 2022-06-03 |
Family
ID=72199678
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010292086.5A Active CN111610849B (zh) | 2020-04-14 | 2020-04-14 | 一种阻止应用之间关联启动的方法与设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111610849B (zh) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106603872A (zh) * | 2017-01-23 | 2017-04-26 | 努比亚技术有限公司 | 一种根据关联策略启动应用的方法、装置和移动终端 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106022103A (zh) * | 2016-05-18 | 2016-10-12 | 广东欧珀移动通信有限公司 | 阻止通过推送平台组件启动应用的方法及装置 |
CN107766128B (zh) * | 2016-08-17 | 2021-01-29 | 华为技术有限公司 | 一种启动应用的方法及装置 |
CN107861773A (zh) * | 2017-11-21 | 2018-03-30 | 广东欧珀移动通信有限公司 | 关联启动的管控方法、装置、存储介质及移动终端 |
CN109167882A (zh) * | 2018-09-27 | 2019-01-08 | 努比亚技术有限公司 | 一种应用关联启动控制方法、终端及计算机可读存储介质 |
-
2020
- 2020-04-14 CN CN202010292086.5A patent/CN111610849B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106603872A (zh) * | 2017-01-23 | 2017-04-26 | 努比亚技术有限公司 | 一种根据关联策略启动应用的方法、装置和移动终端 |
Also Published As
Publication number | Publication date |
---|---|
CN111610849A (zh) | 2020-09-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110865888B (zh) | 一种资源加载方法、装置、服务器及存储介质 | |
US8671455B1 (en) | Systems and methods for detecting unintentional information disclosure | |
US9509697B1 (en) | Systems and methods for authorizing attempts to access shared libraries | |
CN109951494B (zh) | 仿真数据处理方法、装置、仿真设备及存储介质 | |
CN116126581B (zh) | 内存故障处理方法、装置、系统、设备及存储介质 | |
CN110399101B (zh) | 一种磁盘的写操作处理方法、装置、系统及存储介质 | |
CN109710286A (zh) | 系统升级方法、装置、设备和存储介质 | |
CN111342513A (zh) | 基于温度监测的充电方法及设备 | |
CN110290557A (zh) | 一种加载应用内页面标签的方法与设备 | |
CN110515692A (zh) | 一种用于启动阅读应用的方法与设备 | |
CN110321189A (zh) | 一种在宿主程序中呈现寄宿程序的方法与设备 | |
CN110764930B (zh) | 基于消息模式的请求或应答处理方法及装置 | |
CN109992489B (zh) | 一种用于监控用户设备中应用的执行行为的方法与设备 | |
CN111162990A (zh) | 一种呈现消息通知的方法与设备 | |
CN111610849B (zh) | 一种阻止应用之间关联启动的方法与设备 | |
CN114297630A (zh) | 恶意数据的检测方法、装置、存储介质及处理器 | |
CN111506233B (zh) | 一种用于在阅读应用中提供书籍信息的方法与设备 | |
CN106202262B (zh) | 一种信息处理方法及电子设备 | |
CN111934981A (zh) | 一种撤回红包的方法与设备 | |
CN111600943A (zh) | 一种用于获取目标数据的方法与设备 | |
CN111949563B (zh) | 用于内存碎片整理的方法与设备 | |
CN110958315A (zh) | 一种呈现消息通知的方法与设备 | |
CN113792299B (zh) | 一种基于ftrace技术的Linux系统保护方法 | |
CN111274176B (zh) | 一种信息处理方法、电子设备、系统及存储介质 | |
CN110321205B (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 | ||
EE01 | Entry into force of recordation of patent licensing contract |
Application publication date: 20200901 Assignee: SHANGHAI ZHUO YOU NETWORK TECHNOLOGY Co.,Ltd. Assignor: SHANGHAI DROI TECHNOLOGY Co.,Ltd. Contract record no.: X2022310000090 Denomination of invention: A method and device for preventing association startup between applications Granted publication date: 20220603 License type: Common License Record date: 20220829 |
|
EE01 | Entry into force of recordation of patent licensing contract |