CN110795243A - 应用处理方法及相关装置 - Google Patents
应用处理方法及相关装置 Download PDFInfo
- Publication number
- CN110795243A CN110795243A CN201911002460.7A CN201911002460A CN110795243A CN 110795243 A CN110795243 A CN 110795243A CN 201911002460 A CN201911002460 A CN 201911002460A CN 110795243 A CN110795243 A CN 110795243A
- Authority
- CN
- China
- Prior art keywords
- application
- task
- tasks
- target application
- target
- 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
Links
Images
Classifications
-
- 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5022—Mechanisms to release resources
-
- 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5016—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Telephone Function (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请实施例公开了一种应用处理方法及相关装置,应用于电子设备,包括:在检测到对任务栈的任务清理操作时,获取所述任务栈中多个任务的任务信息;根据所述多个任务的任务信息,判断所述多个任务对应的至少一个应用中是否包括目标应用;若是,对所述多个任务中除所述目标应用关联的任务之外的任务执行任务清理操作。本申请实施例有利于在对任务栈进行任务清理操作时,保证目标应用的任务不会被清理。
Description
技术领域
本申请涉及电子设备技术领域,具体涉及一种应用处理方法及相关装置。
背景技术
随着智能手机等电子设备的大量普及应用,智能手机能够支持的应用越来越多,功能越来越强大,智能手机向着多样化、个性化的方向发展,成为用户生活中不可缺少的电子用品。对于安卓***的智能手机,当在近期任务中新增一个任务时,考虑到对内存占用的影响,会对当前任务栈进行一次整理操作,但是整理过程中并不会对当前任务栈中的应用是否加锁进行考虑,这就会导致即使应用被锁定,依然会存在近期任务中应用图标被清理的情况。当用户对任务栈执行一键清理操作时,加锁应用的任务如果被清理了,对应的应用信息也会被移除。
发明内容
本申请实施例提供了一种应用处理方法及相关装置,有利于在对任务栈进行任务清理操作时,保证目标应用的任务不会被清理。
第一方面,本申请实施例提供一种应用处理方法,应用于电子设备,所述方法包括:
在检测到对任务栈的任务清理操作时,获取所述任务栈中多个任务的任务信息;
根据所述多个任务的任务信息,判断所述多个任务对应的至少一个应用中是否包括目标应用;
若是,对所述多个任务中除所述目标应用关联的任务之外的任务执行任务清理操作。
第二方面,本申请实施例提供一种应用处理装置,所述应用处理装置包括处理单元和通信单元,其中,
所述处理单元,用于在检测到对任务栈的任务清理操作时,通过所述通信单元获取所述任务栈中多个任务的任务信息;以及用于根据所述多个任务的任务信息,判断所述多个任务对应的至少一个应用中是否包括目标应用;以及用于若是,对所述多个任务中除所述目标应用关联的任务之外的任务执行任务清理操作。
第三方面,本申请实施例提供一种电子设备,包括控制器、存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述控制器执行,上述程序包括用于执行本申请实施例第一方面任一方法中的步骤的指令。
第四方面,本申请实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,上述计算机程序使得计算机执行如本申请实施例第一方面任一方法中所描述的部分或全部步骤。
第五方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面任一方法中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。
可以看出,本申请实施例中,电子设备首先在检测到对任务栈的任务清理操作时,获取所述任务栈中多个任务的任务信息,其次,根据所述多个任务的任务信息,判断所述多个任务对应的至少一个应用中是否包括目标应用,最后,若是,对所述多个任务中除所述目标应用关联的任务之外的任务执行任务清理操作。由于电子设备在进行任务清理操作时,会根据任务栈中每个任务的任务信息,确定任务栈中的多个任务对应的至少一个应用中是否包括目标应用,如果包括目标应用,则可以不清理目标应用的任务,目标应用可以是用户执行加锁操作的应用,从而可以使加锁后的应用的任务不会被清理,实现完全对应用进行锁定。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种电子设备的结构示意图;
图2A是本申请实施例提供的一种应用处理方法的流程示意图;
图2B是本申请实施例提供的一种后台应用的展示区域的参考示例图;
图3是本申请实施例提供的另一种应用处理方法的流程示意图;
图4是本申请实施例提供的另一种应用处理方法的流程示意图;
图5是本申请实施例提供的一种电子设备的结构示意图;
图6是本申请实施例提供的一种应用处理装置的功能单元组成框图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
电子设备可以包括各种具有无线通信功能的手持设备、车载设备、可穿戴设备(例如智能手表、智能手环、计步器等)、计算设备或连接到无线调制解调器的其他处理设备,以及各种形式的用户设备(User Equipment,UE),移动台(Mobile Station,MS),终端设备(terminal device)等等。为方便描述,上面提到的设备统称为电子设备。
下面对本申请实施例进行详细介绍。
请参阅图1,图1是本申请实施例提供的一种电子设备的结构示意图,该电子设备包括处理器、存储器、信号处理器、收发器、触控显示屏、双WiFi模块、扬声器、麦克风、随机存取存储器(Random Access Memory,RAM)和摄像头等等。
其中,存储器、信号处理器、触控显示屏、摄像头、传感器、扬声器、麦克风和RAM与处理器连接,收发器与信号处理器连接。
其中,触控显示屏可以是液晶显示器(Liquid Crystal Display,LCD)、有机或无机发光二极管(Organic Light-Emitting Diode,OLED)、有源矩阵有机发光二极体面板(Active Matrix/Organic Light Emitting Diode,AMOLED)等。
其中,该摄像头可以是普通摄像头,也可以是红外摄像,可以是前置摄像头或后置摄像头,在此不作限定。
其中,传感器包括以下至少一种:光感传感器、陀螺仪、红外接近传感器、指纹传感器、压力传感器等等。其中,光感传感器,也称为环境光传感器,用于检测环境光亮度。光线传感器可以包括光敏元件和模数转换器。其中,光敏元件用于将采集的光信号转换为电信号,模数转换器用于将上述电信号转换为数字信号。可选的,光线传感器还可以包括信号放大器,信号放大器可以将光敏元件转换的电信号进行放大后输出至模数转换器。上述光敏元件可以包括光电二极管、光电三极管、光敏电阻、硅光电池中的至少一种。
其中,处理器是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器内的软体程序和/或模块,以及调用存储在存储器内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。
其中,处理器可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器中。
其中,存储器用于存储软体程序和/或模块,处理器通过运行存储在存储器的软件程序和/或模块,从而执行电子设备的各种功能应用以及数据处理。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的软体程序等;存储数据区可存储根据电子设备的使用所创建的数据等,例如,存储有任务栈中多个任务的任务信息,以及多个应用的应用信息等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
请参阅图2A,图2A是本申请实施例提供了一种应用处理方法的流程示意图,应用于电子设备。如图所示,本应用处理方法包括:
S201,所述电子设备在检测到对任务栈的任务清理操作时,获取所述任务栈中多个任务的任务信息。
其中,安卓***的任务栈又称为Task,它是一个栈结构,具有后进先出的特性,用于存放活动Activity组件,即任务组件,任务栈可以看成是一个任务的集合。当每个打开一个新的任务或者退出当前任务时,都会在任务栈的结构中添加或者减少一个任务组件,因此一个任务栈包含了一个任务的集合,安卓***可以通过任务栈有序地管理每个任务,并决定哪个任务与用户进行交互,只有在任务栈栈顶的任务才可以跟用户进行交互。当用户退出某个应用程序时,必须把所有的任务栈中所有的任务清除出栈时,任务栈才会被销毁,当然,任务栈也可以移动到后台,并且保留每个任务的状态,可以有序的给用户列出它们的任务,同时也不会丢失任务的任务信息。
其中,一个应用可能不止一个任务栈,在某些场景下,一个任务栈可以只有单独的一个任务,此外,一个任务栈中的任务可以来自不同的应用,同一个应用的多个任务可能在不同的任务栈中,本申请提供的应用处理方法可以实现在对某个任务栈进行任务清理时,不清除某些特殊应用如目标应用的任务。
其中,本申请提供一种目标应用被加锁之后,目标应用在后台应用的展示区域不会被清理的方法,用于解决现有技术中存在的,当用户在使用过程中不断启动应用,使任务栈中不断进行新增任务,触发***对当前任务栈中的任务进行整理回收,导致加锁了的目标应用的任务被清理的问题,从而在后台应用的展示区域看不到目标应用的应用图标。因此,在检测到针对某个任务栈的任务清理操作时,可获取该任务栈中的多个任务的任务信息。
S202,所述电子设备根据所述多个任务的任务信息,判断所述多个任务对应的至少一个应用中是否包括目标应用。
其中,通过任务信息可以确定每个任务对应的应用,以及该对应的应用是否为目标应用,针对任务栈中的多个任务,只需要确定该多个任务对应的至少一个应用中是否包括了目标应用。
其中,目标应用可以是被用户执行了加锁操作的应用。当某个应用被用户执行了加锁操作时,会将该应用标记为目标应用,通过目标应用的任务信息可以判断目标应用是否被加锁,在加锁后,可以保证目标应用的任务出现在任务栈中时,不会被任务清理操作清理掉。
S203,所述电子设备检测到若是,对所述多个任务中除所述目标应用关联的任务之外的任务执行任务清理操作。
其中,在检测到任务栈中有目标应用的任务时,则不对目标应用的任务执行清理操作,只清理多个任务中除目标应用的任务之外的任务,从而,实现在用户使用安卓***的电子设备的过程中,触发任务栈清理操作时,对于目标应用不会受到任务清理操作的影响,用户仍然可以在多任务列表或者后台应用的展示区域中看到被锁定的目标应用,真正实现应用锁定功能。
其中,现有技术中可能会存在对任务栈进行任务清理操作时,展示区域显示的后台应用的应用图标和实际中后台运行的应用的应用图标不一致的情况,通过本申请提供的应用处理方法,在接收到针对任务栈的任务清理操作时,只清除后台的非目标应用的应用图标,保留目标应用的应用图标,如此,电子设备在删除展示区域中非目标应用的应用图标时,保留了后台中的目标应用对应的应用图标,进而可以保证展示区域显示的应用图标和后台实际运行的应用的应用图标一致。
可以看出,本申请实施例中,电子设备首先在检测到对任务栈的任务清理操作时,获取所述任务栈中多个任务的任务信息,其次,根据所述多个任务的任务信息,判断所述多个任务对应的至少一个应用中是否包括目标应用,最后,若是,对所述多个任务中除所述目标应用关联的任务之外的任务执行任务清理操作。由于电子设备在进行任务清理操作时,会根据任务栈中每个任务的任务信息,确定任务栈中的多个任务对应的至少一个应用中是否包括目标应用,如果包括目标应用,则可以不清理目标应用的任务,目标应用可以是用户执行加锁操作的应用,从而可以使加锁后的应用的任务不会被清理,实现完全对应用进行锁定。
在一个可能的示例中,所述任务信息包括所述任务对应的应用包名;所述判断所述多个任务对应的至少一个应用中是否包括目标应用,包括:确定所述多个任务对应的至少一个应用的使用频率;确定所述至少一个应用中使用频率高于第一预设阈值的应用为所述目标应用。
其中,在执行任务清理操作时,需要判断当前任务栈中是否存在非活动的应用,非活动的应用例如可以包括,不属于当前用户的任务的应用,或者在后台运行超过6个小时的应用等。
其中,在确定应用是否是非活动的应用时,先根据多个任务的任务信息中的应用包名,确定多个任务对应的至少一个应用,以及用户对至少一个应用的使用频率,从而,可确定至少一个应用中使用频率高于第一预设阈值的应用为活动应用,使用频率低于第一预设阈值的应用为非活动应用,目标应用为活动应用。
可见,本示例中,在确定目标应用时,根据任务栈中多个任务对应的至少一个应用的使用频率,将至少一个应用中,使用频率高于第一预设阈值的应用确定为目标应用,从而在执行任务清理操作时,目标应用的任务不会被清理。
在一个可能的示例中,所述确定所述至少一个应用中使用频率高于第一预设阈值的应用为所述目标应用,包括:确定所述至少一个应用中,使用频率高于第一预设阈值的应用是否为可见应用;若是,确定所述可见应用为所述目标应用。
其中,在后台运行的多个应用,可以在展示区域进行显示,通过在展示区域展示其应用图标,可确定在后台运行的多个应用。电子设备在接收到后台应用展示指令后,会将后台运行的应用对应的应用图标在展示区域进行显示,对于可见应用,不仅在后台运行,并且在展示区域中可以看到该应用的应用图标,对于不可见应用,仅在后台运行,在展示区域中不可以看到该应用的应用图标。
其中,目标应用不仅是任务栈中的多个任务对应的至少一个应用中的使用频率高于第一预设阈值的应用,还是可见应用,因为对于不可见应用,用户无法在展示区域看到其应用图标,因此是否有对该应用的任务进行清理用户并不知晓,对于可见应用,如果该应用的任务被清理了,则展示区域不会再显示可见应用的应用图标,因此,目标应用针对的是可见应用。
可见,本示例中,在判断了任务栈中多个任务对应的至少一个应用是否为活动应用之后,在是的情况下,还会进一步判断该活动应用是否为可见应用,如果是,则不对可见应用的任务进行清理,从而在执行了清理操作之后,还能在展示区域中看到目标应的应用图标。
在一个可能的示例中,所述确定所述可见应用为所述目标应用,包括:确定所述至少一个应用中,使用频率高于第一预设阈值的可见应用是否为加锁应用;若是,确定所述加锁应用为所述目标应用。
其中,目标应用不仅为使用频率高于第一预设阈值的应用,还是可见应用以及加锁应用,加锁操作由用户执行,用户可对应用执行加锁操作,针对加锁后的应用,可以保证其可以一直在后台运行。
可见,本示例中,在用户对某个应用执行加锁操作之后,在用户使用电子设备的过程中,触发了任务栈任务清理操作时,对于加锁应用不会对其的任务进行清理操作,用户仍然可以在多任务列表或者后台的展示区域中看到被锁定的应用,真正实现了应用的锁定功能。
在一个可能的示例中,所述确定所述至少一个应用中,使用频率高于第一预设阈值的可见应用是否为加锁应用,包括:获取所述可见应用的应用信息;根据所述应用信息,确定所述可见应用是否存在加锁标记;若是,确定所述可见应用为所述加锁应用。
其中,当用户对应用进行加锁之后,会将加锁标记更新包该应用的应用信息中,因此,在确定了至少一个应用中的使用频率大于第一预设阈值的应用为可见应用后,并且在进一步确定了该可见应用为加锁应用时,只需要获取该可见应用的应用信息,再根据应用信息确定是否有加锁标记,如果有,则表明该可见应用为加锁应用,同时,该加锁应用也是应用任务不收任务清理操作影响的目标应用。
可见,本示例中,目标应用不仅是任务栈中多个任务对应的至少一个应用中使用频率高于第一预设阈值的应用,还是可见应用,此外,还是加锁应用,因此,针对目标应用,在进行任务栈清理时不会清理目标应用的任务,实现了对目标应用的保护,使目标应用可以稳定在后台运行。
在一个可能的示例中,所述方法还包括:在获取到针对目标应用的加锁操作时,对所述目标应用进行加锁标记;将所述加锁标记更新到所述目标应用的应用信息中。
其中,用户可以对应用进行加锁操作,通过锁定某个应用,使得该应用的任务可以一直在任务栈中不会被清理。用户对应用进行加锁,例如可以是在展示区域中,通过长按某个应用的应用图标,或者,在设置中对该应用进行设置,实现对该应用的加锁,加锁后应用的应用图标上会有一个加锁标记,如图2B所示,为本申请实施例提供的一种后台应用展示区域的参考示例图,可以在展示区域查看哪些应用是加锁应用,哪些应用是非加锁应用,并且,还可以在展示区域快速实现针对某个应用的加锁操作和解锁操作。从图中可以看出,展示区域中显示了在后台应用的多个应用,分别是APP1、APP2、APP3、APP4、APP5、APP6、APP7、APP8、APP9,其中,APP2、APP6和APP7被用户锁定了。如此,用户可以在后台应用的展示区域界面上对需要保留缓存数据的应用进行锁定,在执行任务清理操作时,电子设备只清空后台中未锁定的应用,并保留锁定的后台应用,如此可保留用户需要保留的应用数据,再次使用锁定的后台应用时,不需要重新启动该应用。
其中,用户可以查看应用的锁定信息,例如,可以是进入后台应用的展示区域,根据展示区域显示的多个应用的应用图标,确定哪些是加锁应用,哪些是非加锁应用。
其中,当用户对某个应用进行加锁操作之后,会生成针对该应用的加锁标记,同时,会将加锁标记更新到该应用的应用信息中。
其中,当用户想要清空目标应用的任务时,只需要将目标应用进行解锁,解锁的过程可以和加锁的过程对应。
可见,本示例中,在获取到针对目标应用的加锁操作时,会对目标应用进行加锁标识,并且将该加锁标记更新到目标应用的应用信息中,以便于在进行任务栈清理操作时,能快速识别时出目标应用的任务。
在一个可能的示例中,其特征在于,所述方法还包括:在检测到所述任务栈有新增任务时,判断所述任务栈当前的任务数量是否大于第二预设阈值;若是,对所述任务栈执行任务清理操作。
其中,电子设备会随时监测应用任务栈中的任务数量是否超过设备允许的最大数量,即第二预设阈值,如果超过第二预设阈值,则会将任务栈的任务从后往前进行清理,即先清理发生时间靠后的任务。
可见,本示例中,在用户对目标应用进行了加锁操作之后,目标应用的应用信息中包括加锁标记,在任务栈新增任务是若触发了任务栈清理操作,即当前任务栈的任务数量大于第二预设阈值时,先判断任务栈中是否包括活动应用,若是,判断是否包括可见应用,若是,判断是否包括加锁应用,在都是的情况下,可以保留目标应用的任务,清理除目标应用任务之外的任务。
与所述图2A所示的实施例一致的,请参阅图3,图3是本申请实施例提供的一种应用处理方法的流程示意图,应用于电子设备。如图所示,本应用处理方法包括:
S301,所述电子设备在检测到对任务栈的任务清理操作时,获取所述任务栈中多个任务的任务信息。
S302,所述电子设备根据所述多个任务的任务信息,确定所述多个任务对应的至少一个应用的使用频率。
S303,所述电子设备确定所述至少一个应用中使用频率高于第一预设阈值的应用为所述目标应用。
S304,所述电子设备在检测到若是,对所述多个任务中除所述目标应用关联的任务之外的任务执行任务清理操作。
可以看出,本申请实施例中,电子设备首先在检测到对任务栈的任务清理操作时,获取所述任务栈中多个任务的任务信息,其次,根据所述多个任务的任务信息,判断所述多个任务对应的至少一个应用中是否包括目标应用,最后,若是,对所述多个任务中除所述目标应用关联的任务之外的任务执行任务清理操作。由于电子设备在进行任务清理操作时,会根据任务栈中每个任务的任务信息,确定任务栈中的多个任务对应的至少一个应用中是否包括目标应用,如果包括目标应用,则可以不清理目标应用的任务,目标应用可以是用户执行加锁操作的应用,从而可以使加锁后的应用的任务不会被清理,实现完全对应用进行锁定。
此外,在确定目标应用时,根据任务栈中多个任务对应的至少一个应用的使用频率,将至少一个应用中,使用频率高于第一预设阈值的应用确定为目标应用,从而在执行任务清理操作时,目标应用的任务不会被清理。
与所述图2A、图3所示的实施例一致的,请参阅图4,图4是本申请实施例提供的一种应用处理方法的流程示意图,应用于电子设备。如图所示,本应用处理方法包括:
S401,所述电子设备在检测到对任务栈的任务清理操作时,获取所述任务栈中多个任务的任务信息。
S402,所述电子设备根据所述多个任务的任务信息,确定所述多个任务对应的至少一个应用的使用频率。
S403,所述电子设备确定所述至少一个应用中,使用频率高于第一预设阈值的应用是否为可见应用。
S404,所述电子设备在检测到若是,确定所述至少一个应用中,使用频率高于第一预设阈值的可见应用是否为加锁应用。
S405,所述电子设备在检测到若是,确定所述加锁应用为所述目标应用。
S406,所述电子设备在检测到若是,对所述多个任务中除所述目标应用关联的任务之外的任务执行任务清理操作。
可以看出,本申请实施例中,电子设备首先在检测到对任务栈的任务清理操作时,获取所述任务栈中多个任务的任务信息,其次,根据所述多个任务的任务信息,判断所述多个任务对应的至少一个应用中是否包括目标应用,最后,若是,对所述多个任务中除所述目标应用关联的任务之外的任务执行任务清理操作。由于电子设备在进行任务清理操作时,会根据任务栈中每个任务的任务信息,确定任务栈中的多个任务对应的至少一个应用中是否包括目标应用,如果包括目标应用,则可以不清理目标应用的任务,目标应用可以是用户执行加锁操作的应用,从而可以使加锁后的应用的任务不会被清理,实现完全对应用进行锁定。
此外,在确定目标应用时,根据任务栈中多个任务对应的至少一个应用的使用频率,将至少一个应用中,使用频率高于第一预设阈值的应用确定为目标应用,从而在执行任务清理操作时,目标应用的任务不会被清理。
此外,在判断了任务栈中多个任务对应的至少一个应用是否为活动应用之后,在是的情况下,还会进一步判断该活动应用是否为可见应用,如果是,则不对可见应用的任务进行清理,从而在执行了清理操作之后,还能在展示区域中看到目标应的应用图标。
此外,在用户对某个应用执行加锁操作之后,在用户使用电子设备的过程中,触发了任务栈任务清理操作时,对于加锁应用不会对其的任务进行清理操作,用户仍然可以在多任务列表或者后台的展示区域中看到被锁定的应用,真正实现了应用的锁定功能。
与所述图2A、图3、图4所示的实施例一致的,请参阅图5,图5是本申请实施例提供的一种电子设备500的结构示意图,该电子设备500运行有一个或多个应用程序和操作***,如图所示,该电子设备500包括处理器510、存储器520、通信接口530以及一个或多个程序521,其中,所述一个或多个程序521被存储在所述存储器520中,并且被配置由所述处理器510执行,所述一个或多个程序521包括用于执行以下步骤的指令;
在检测到对任务栈的任务清理操作时,获取所述任务栈中多个任务的任务信息;
根据所述多个任务的任务信息,判断所述多个任务对应的至少一个应用中是否包括目标应用;
若是,对所述多个任务中除所述目标应用关联的任务之外的任务执行任务清理操作。
可以看出,本申请实施例中,电子设备首先在检测到对任务栈的任务清理操作时,获取所述任务栈中多个任务的任务信息,其次,根据所述多个任务的任务信息,判断所述多个任务对应的至少一个应用中是否包括目标应用,最后,若是,对所述多个任务中除所述目标应用关联的任务之外的任务执行任务清理操作。由于电子设备在进行任务清理操作时,会根据任务栈中每个任务的任务信息,确定任务栈中的多个任务对应的至少一个应用中是否包括目标应用,如果包括目标应用,则可以不清理目标应用的任务,目标应用可以是用户执行加锁操作的应用,从而可以使加锁后的应用的任务不会被清理,实现完全对应用进行锁定。
在一个可能的示例中,在所述任务信息包括所述任务对应的应用包名;所述判断所述多个任务对应的至少一个应用中是否包括目标应用方面,所述程序中的指令具体用于执行以下操作:确定所述多个任务对应的至少一个应用的使用频率;确定所述至少一个应用中使用频率高于第一预设阈值的应用为所述目标应用。
在一个可能的示例中,在所述确定所述至少一个应用中使用频率高于第一预设阈值的应用为所述目标应用方面,所述程序中的指令具体用于执行以下操作:确定所述至少一个应用中,使用频率高于第一预设阈值的应用是否为可见应用;若是,确定所述可见应用为所述目标应用。
在一个可能的示例中,在所述确定所述可见应用为所述目标应用方面,所述程序中的指令具体用于执行以下操作:确定所述至少一个应用中,使用频率高于第一预设阈值的可见应用是否为加锁应用;若是,确定所述加锁应用为所述目标应用。
在一个可能的示例中,在所述确定所述至少一个应用中,使用频率高于第一预设阈值的可见应用是否为加锁应用方面,所述程序中的指令具体用于执行以下操作:获取所述可见应用的应用信息;根据所述应用信息,确定所述可见应用是否存在加锁标记;若是,确定所述可见应用为所述加锁应用。
在一个可能的示例中,所述程序中的指令具体用于执行以下操作:在获取到针对目标应用的加锁操作时,对所述目标应用进行加锁标记;将所述加锁标记更新到所述目标应用的应用信息中。
在一个可能的示例中,所述程序中的指令具体用于执行以下操作:在检测到所述任务栈有新增任务时,判断所述任务栈当前的任务数量是否大于第二预设阈值;若是,对所述任务栈执行任务清理操作。
上述主要从方法侧执行过程的角度对本申请实施例的方案进行了介绍。可以理解的是,电子设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本申请实施例可以根据上述方法示例对电子设备进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个控制单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
图6是本申请实施例中所涉及的装置600的功能单元组成框图。该应用处理装置600应用于电子设备,应用处理装置600包括处理单元601和通信单元602,其中:
所述处理单元601,用于在检测到对任务栈的任务清理操作时,通过所述通信单元602获取所述任务栈中多个任务的任务信息;以及用于根据所述多个任务的任务信息,判断所述多个任务对应的至少一个应用中是否包括目标应用;以及用于若是,对所述多个任务中除所述目标应用关联的任务之外的任务执行任务清理操作。
可以看出,本申请实施例中,电子设备首先在检测到对任务栈的任务清理操作时,获取所述任务栈中多个任务的任务信息,其次,根据所述多个任务的任务信息,判断所述多个任务对应的至少一个应用中是否包括目标应用,最后,若是,对所述多个任务中除所述目标应用关联的任务之外的任务执行任务清理操作。由于电子设备在进行任务清理操作时,会根据任务栈中每个任务的任务信息,确定任务栈中的多个任务对应的至少一个应用中是否包括目标应用,如果包括目标应用,则可以不清理目标应用的任务,目标应用可以是用户执行加锁操作的应用,从而可以使加锁后的应用的任务不会被清理,实现完全对应用进行锁定。
在一个可能的示例中,所述任务信息包括所述任务对应的应用包名;在所述判断所述多个任务对应的至少一个应用中是否包括目标应用方面,所述处理单元601具体用于:确定所述多个任务对应的至少一个应用的使用频率;以及用于确定所述至少一个应用中使用频率高于第一预设阈值的应用为所述目标应用。
在一个可能的示例中,在所述确定所述至少一个应用中使用频率高于第一预设阈值的应用为所述目标应用方面,所述处理单元601具体用于:确定所述至少一个应用中,使用频率高于第一预设阈值的应用是否为可见应用;以及用于若是,确定所述可见应用为所述目标应用。
在一个可能的示例中,在所述确定所述可见应用为所述目标应用方面,所述处理单元601具体用于:确定所述至少一个应用中,使用频率高于第一预设阈值的可见应用是否为加锁应用;以及用于若是,确定所述加锁应用为所述目标应用。
在一个可能的示例中,在所述确定所述至少一个应用中,使用频率高于第一预设阈值的可见应用是否为加锁应用方面,所述处理单元601具体用于:获取所述可见应用的应用信息;以及用于根据所述应用信息,确定所述可见应用是否存在加锁标记;若是,确定所述可见应用为所述加锁应用。
在一个可能的示例中,所述处理单元601具体用于:在获取到针对目标应用的加锁操作时,对所述目标应用进行加锁标记;以及用于将所述加锁标记更新到所述目标应用的应用信息中。
在一个可能的示例中,所述处理单元601具体用于:在检测到所述任务栈有新增任务时,判断所述任务栈当前的任务数量是否大于第二预设阈值;以及用于若是,对所述任务栈执行任务清理操作。
其中,所述电子设备还可包括存储单元603,处理单元601和通信单元602可以是控制器或处理器,存储单元603可以是存储器。
本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤,上述计算机包括电子设备。
本申请实施例还提供一种计算机程序产品,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包,上述计算机包括电子设备。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个控制单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例上述方法的全部或部分步骤。而前述的存储器包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取器(英文:Random Access Memory,简称:RAM)、磁盘或光盘等。
以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (10)
1.一种应用处理方法,其特征在于,应用于电子设备,所述方法包括:
在检测到对任务栈的任务清理操作时,获取所述任务栈中多个任务的任务信息;
根据所述多个任务的任务信息,判断所述多个任务对应的至少一个应用中是否包括目标应用;
若是,对所述多个任务中除所述目标应用关联的任务之外的任务执行任务清理操作。
2.根据权利要求1所述的方法,其特征在于,所述任务信息包括所述任务对应的应用包名;所述判断所述多个任务对应的至少一个应用中是否包括目标应用,包括:
确定所述多个任务对应的至少一个应用的使用频率;
确定所述至少一个应用中使用频率高于第一预设阈值的应用为所述目标应用。
3.根据权利要求2所述的方法,其特征在于,所述确定所述至少一个应用中使用频率高于第一预设阈值的应用为所述目标应用,包括:
确定所述至少一个应用中,使用频率高于第一预设阈值的应用是否为可见应用;
若是,确定所述可见应用为所述目标应用。
4.根据权利要求3所述的方法,其特征在于,所述确定所述可见应用为所述目标应用,包括:
确定所述至少一个应用中,使用频率高于第一预设阈值的可见应用是否为加锁应用;
若是,确定所述加锁应用为所述目标应用。
5.根据权利要求4所述的方法,其特征在于,所述确定所述至少一个应用中,使用频率高于第一预设阈值的可见应用是否为加锁应用,包括:
获取所述可见应用的应用信息;
根据所述应用信息,确定所述可见应用是否存在加锁标记;
若是,确定所述可见应用为所述加锁应用。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在获取到针对目标应用的加锁操作时,对所述目标应用进行加锁标记;
将所述加锁标记更新到所述目标应用的应用信息中。
7.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:
在检测到所述任务栈有新增任务时,判断所述任务栈当前的任务数量是否大于第二预设阈值;
若是,对所述任务栈执行任务清理操作。
8.一种应用处理装置,其特征在于,应用于电子设备,所述应用处理装置包括处理单元和通信单元,其中,
所述处理单元,用于在检测到对任务栈的任务清理操作时,通过所述通信单元获取所述任务栈中多个任务的任务信息;以及用于根据所述多个任务的任务信息,判断所述多个任务对应的至少一个应用中是否包括目标应用;以及用于若是,对所述多个任务中除所述目标应用关联的任务之外的任务执行任务清理操作。
9.一种电子设备,其特征在于,包括处理器、存储器、通信接口,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行如权利要求1-7任一项所述的方法中的步骤的指令。
10.一种计算机可读存储介质,其特征在于,存储用于电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行如权利要求1-7任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911002460.7A CN110795243A (zh) | 2019-10-21 | 2019-10-21 | 应用处理方法及相关装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911002460.7A CN110795243A (zh) | 2019-10-21 | 2019-10-21 | 应用处理方法及相关装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110795243A true CN110795243A (zh) | 2020-02-14 |
Family
ID=69439518
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911002460.7A Pending CN110795243A (zh) | 2019-10-21 | 2019-10-21 | 应用处理方法及相关装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110795243A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7257081B1 (ja) | 2022-08-10 | 2023-04-13 | Bhi株式会社 | 情報処理システム、情報処理方法及びプログラム |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103294528A (zh) * | 2012-03-01 | 2013-09-11 | 宇龙计算机通信科技(深圳)有限公司 | 终端和进程控制方法 |
CN103793530A (zh) * | 2014-02-26 | 2014-05-14 | 北京京东尚科信息技术有限公司 | 一种定期清理业务数据的方法、装置和*** |
CN104298612A (zh) * | 2014-09-30 | 2015-01-21 | 北京金山安全软件有限公司 | 移动终端中清理内存的方法、装置和移动终端 |
CN105786540A (zh) * | 2014-12-24 | 2016-07-20 | ***通信集团公司 | 一种应用管理方法及电子设备 |
CN107577371A (zh) * | 2017-09-06 | 2018-01-12 | 深圳天珑无线科技有限公司 | 一种任务栈清理方法、装置及计算机可读存储介质 |
CN107665147A (zh) * | 2017-09-26 | 2018-02-06 | 厦门美图移动科技有限公司 | 一种移动设备的***清理方法及移动设备 |
CN109799943A (zh) * | 2019-01-23 | 2019-05-24 | 努比亚技术有限公司 | 移动终端后台清理方法、移动终端及计算机可读存储介质 |
-
2019
- 2019-10-21 CN CN201911002460.7A patent/CN110795243A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103294528A (zh) * | 2012-03-01 | 2013-09-11 | 宇龙计算机通信科技(深圳)有限公司 | 终端和进程控制方法 |
CN103793530A (zh) * | 2014-02-26 | 2014-05-14 | 北京京东尚科信息技术有限公司 | 一种定期清理业务数据的方法、装置和*** |
CN104298612A (zh) * | 2014-09-30 | 2015-01-21 | 北京金山安全软件有限公司 | 移动终端中清理内存的方法、装置和移动终端 |
CN105786540A (zh) * | 2014-12-24 | 2016-07-20 | ***通信集团公司 | 一种应用管理方法及电子设备 |
CN107577371A (zh) * | 2017-09-06 | 2018-01-12 | 深圳天珑无线科技有限公司 | 一种任务栈清理方法、装置及计算机可读存储介质 |
CN107665147A (zh) * | 2017-09-26 | 2018-02-06 | 厦门美图移动科技有限公司 | 一种移动设备的***清理方法及移动设备 |
CN109799943A (zh) * | 2019-01-23 | 2019-05-24 | 努比亚技术有限公司 | 移动终端后台清理方法、移动终端及计算机可读存储介质 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7257081B1 (ja) | 2022-08-10 | 2023-04-13 | Bhi株式会社 | 情報処理システム、情報処理方法及びプログラム |
JP2024025225A (ja) * | 2022-08-10 | 2024-02-26 | Bhi株式会社 | 情報処理システム、情報処理方法及びプログラム |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11429276B2 (en) | Method for displaying graphical user interface and mobile terminal | |
CN106778175B (zh) | 一种界面锁定方法、装置和终端设备 | |
CN104901805B (zh) | 一种身份鉴权方法、装置和*** | |
CN110457935B (zh) | 一种权限配置方法及终端设备 | |
CN105653220B (zh) | 一种远程控制中的屏幕数据显示方法及装置 | |
CN107967153B (zh) | 一种应用程序的管理方法及移动终端 | |
CN109522278B (zh) | 一种文件存储方法及终端设备 | |
CN108646970A (zh) | 显示控制方法及相关产品 | |
CN109714476B (zh) | 数据处理方法、装置、移动终端及存储介质 | |
CN106681860A (zh) | 一种数据备份方法及数据备份装置 | |
CN110780940A (zh) | 应用程序加载方法、电子设备和存储介质 | |
CN111309205A (zh) | 一种应用分享方法、第一电子设备及计算机可读存储介质 | |
CN108804915A (zh) | 病毒程序清理方法、存储设备及电子终端 | |
CN108270757A (zh) | 一种用户账户切换方法、装置、客户端以及*** | |
CN106445721A (zh) | 看门狗容错处理的方法及移动终端 | |
CN111191227B (zh) | 阻止恶意代码执行的方法和装置 | |
CN110990032A (zh) | 应用程序安装方法及电子设备 | |
CN108491125B (zh) | 一种应用商店的操作控制方法及移动终端 | |
CN110795243A (zh) | 应用处理方法及相关装置 | |
CN106529256A (zh) | 一种终端解锁方法及移动终端 | |
CN109547330B (zh) | 一种信息分享方法和装置 | |
CN109815678B (zh) | 一种权限配置方法及移动终端 | |
CN109711198B (zh) | 应用程序管理方法、移动终端及存储介质 | |
CN106708575B (zh) | 移动终端及其加载运行应用的方法和装置 | |
CN112235783B (zh) | 多sim卡管理控制方法、装置、存储介质及移动终端 |
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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200214 |
|
RJ01 | Rejection of invention patent application after publication |