CN109144232A - 进程处理方法和装置、电子设备、计算机可读存储介质 - Google Patents
进程处理方法和装置、电子设备、计算机可读存储介质 Download PDFInfo
- Publication number
- CN109144232A CN109144232A CN201810867093.6A CN201810867093A CN109144232A CN 109144232 A CN109144232 A CN 109144232A CN 201810867093 A CN201810867093 A CN 201810867093A CN 109144232 A CN109144232 A CN 109144232A
- Authority
- CN
- China
- Prior art keywords
- target
- target process
- communication information
- electronic equipment
- pid
- 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
Links
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/4401—Bootstrapping
- G06F9/4418—Suspend and resume; Hibernate and awake
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Telephone Function (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请涉及一种进程处理方法、装置、电子设备、计算机可读存储介质。所述方法包括:当检测到通信消息时,获取所述通信消息中包含的目标进程标识;所述目标进程标识用于标示接收所述通信消息的服务进程;当所述目标进程标识对应的目标进程处于冻结状态,且所述目标进程的通信方式为异步通信时,将所述目标进程标识与进程列表中的进程标识进行比较;当所述进程列表中不存在与所述目标进程标识对应的进程标识时,将所述目标进程唤醒。上述进程处理方法、装置、电子设备、计算机可读存储介质,可以降低电子设备的功耗。
Description
技术领域
本申请涉及计算机技术领域,特别是涉及一种进程处理方法、装置、电子设备、计算机可读存储介质。
背景技术
电子设备在运行应用程序的时候,会建立不同的进程来实现不同的应用操作。进程可以被冻结,被冻结的进程不能运行,就不会占用电子设备的处理器资源。但由于进程没有被关闭,还是存在于电子设备中的,所以被冻结的进程还是会占用电子设备的内存、硬件等资源。被冻结的进程还可以被唤醒,唤醒之后的进程可以继续执行不同的应用操作。
发明内容
本申请实施例提供一种进程处理方法、装置、电子设备、计算机可读存储介质,可以降低电子设备的功耗。
一种进程处理方法,包括:
当检测到通信消息时,获取所述通信消息中包含的目标进程标识;所述目标进程标识用于标示接收所述通信消息的服务进程;
当所述目标进程标识对应的目标进程处于冻结状态,且所述目标进程的通信方式为异步通信时,将所述目标进程标识与进程列表中的进程标识进行比较;
当所述进程列表中不存在与所述目标进程标识对应的进程标识时,将所述目标进程唤醒。
一种进程处理装置,包括:
消息检测模块,用于当检测到通信消息时,获取所述通信消息中包含的目标进程标识;所述目标进程标识用于标示接收所述通信消息的服务进程;
标识比较模块,用于当所述目标进程标识对应的目标进程处于冻结状态,且所述目标进程的通信方式为异步通信时,将所述目标进程标识与进程列表中的进程标识进行比较;
进程唤醒模块,用于当所述进程列表中不存在与所述目标进程标识对应的进程标识时,将所述目标进程唤醒。
一种电子设备,包括存储器及处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如下步骤:
当检测到通信消息时,获取所述通信消息中包含的目标进程标识;所述目标进程标识用于标示接收所述通信消息的服务进程;
当所述目标进程标识对应的目标进程处于冻结状态,且所述目标进程的通信方式为异步通信时,将所述目标进程标识与进程列表中的进程标识进行比较;
当所述进程列表中不存在与所述目标进程标识对应的进程标识时,将所述目标进程唤醒。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:
当检测到通信消息时,获取所述通信消息中包含的目标进程标识;所述目标进程标识用于标示接收所述通信消息的服务进程;
当所述目标进程标识对应的目标进程处于冻结状态,且所述目标进程的通信方式为异步通信时,将所述目标进程标识与进程列表中的进程标识进行比较;
当所述进程列表中不存在与所述目标进程标识对应的进程标识时,将所述目标进程唤醒。
上述进程处理方法、装置、电子设备、计算机可读存储介质,在检测到通信消息时,根据通信消息中的目标进程标识查找对应的目标进程。当该目标进程处于冻结状态,且目标进程的通信方式为异步通信时,会将目标进程标识与进程列表中的进程标识进行比较。在进程列表中不存在与目标进程标识对应的进程标识时,才会将目标进程唤醒。这样可以通过通信方式和进程列表来过滤进程,防止进程被频繁地唤醒,从而降低电子设备的功耗。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为一个实施例中电子设备的内部结构示意图;
图2为一个实施例中进程处理方法的流程图;
图3为另一个实施例中进程处理方法的流程图;
图4为一个实施例中客户端进程与服务进程进行通信的示意图;
图5为又一个实施例中进程处理方法的流程图;
图6为又一个实施例中进程处理方法的流程图;
图7为一个实施例中进程处理流程的示意图;
图8为一个实施例的进程处理装置的结构框图;
图9为另一个实施例的进程处理装置的结构框图;
图10为与本申请实施例提供的电子设备相关的手机的部分结构的框图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本申请的范围的情况下,可以将第一客户端称为第二客户端,且类似地,可将第二客户端称为第一客户端。第一客户端和第二客户端两者都是客户端,但其不是同一客户端。
如图1所示,提供了一种电子设备的内部结构示意图。该电子设备包括通过***总线连接的处理器、存储器和显示屏。其中,该处理器用于提供计算和控制能力,支撑整个电子设备的运行。存储器用于存储数据、程序、和/或指令代码等,存储器上存储至少一个计算机程序,该计算机程序可被处理器执行,以实现本申请实施例中提供的适用于电子设备的进程处理方法。存储器可包括磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等非易失性存储介质,或随机存储记忆体(Random-Access-Memory,RAM)等。例如,在一个实施例中,存储器包括非易失性存储介质及内存储器。非易失性存储介质存储有操作***和计算机程序。该计算机程序可被处理器所执行,以用于实现本申请各个实施例所提供的一种进程处理方法。内存储器为非易失性存储介质中的操作***和计算机程序提供高速缓存的运行环境。显示屏可以是触摸屏,比如为电容屏或电子屏,用于显示前台进程对应的应用的界面信息,还可以被用于检测作用于该显示屏的触摸操作,生成相应的指令,比如进行前后台应用的切换指令等。
本领域技术人员可以理解,图1中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。如该电子设备还包括通过***总线连接的网络接口,网络接口可以是以太网卡或无线网卡等,用于与外部的电子设备进行通信,比如可用于同服务器进行通信。
图2为一个实施例中进程处理方法的流程图。如图2所示,该进程处理方法包括步骤202至步骤206。其中:
步骤202,当检测到通信消息时,获取通信消息中包含的目标进程标识;目标进程标识用于标示接收通信消息的服务进程。
应用程序(Application,APP)是电子设备中针对某种应用目的所撰写的软体,电子设备可以通过应用程序实现对用户的需求服务。例如,用户可以通过游戏类应用程序玩游戏,也可以通过视频类应用程序看视频,还可以通过音乐类应用程序播放音乐等。
一般地,应用程序的应用操作是由一个或多个进程(process)来共同完成,进程是是计算机中的程序关于某数据集合上的一次运行活动,是***进行资源分配和调度的基本单位。同时,一个进程可以对应一个或多个线程,线程是程序中一个单一的顺序控制流程,是进程内一个相对独立的、可调度的执行单元。进程可包括前台进程和后台进程,前台进程即为在电子设备前台运行的进程,后台进程即为在电子设备后台运行的进程。
具体地,进程可以被冻结,处于冻结状态的进程并没有被关闭,只是暂时不运行。处于冻结状态的进程不占用处理器资源进行运行,但是仍然占用电子设备的内存和硬件等资源。电子设备的本地框架层中的资源优先级和限制管理模块可以对进程的状态进行标记,通过读取进程的状态标记就可以知道进程是否处于冻结状态。当进程被唤醒后,资源优先级和限制管理模块会相应地更改进程的状态标记,从而通过对应的状态标记来实现对进程冻结状态的管控。
进程之间可以相互发送通信消息,通信消息中会携带接收该通信消息的目标进程标识。例如,进程A向进程B发送通信消息,进程A在生成通信消息的时候,会将进程B的进程标识写入通信消息中,电子设备在检测到通信消息的时候,就可以根据进程标识查找接收该通信消息的进程B。
步骤204,当目标进程标识对应的目标进程处于冻结状态,且目标进程的通信方式为异步通信时,将目标进程标识与进程列表中的进程标识进行比较。
具体的,进程间发送通信消息的时候,可以将通信消息发送到***内核中,***内核中驱动会读取通信消息中的目标进程标识,然后根据目标进程标识查找对应的目标进程。当检测到目标进程处于冻结状态时,需要将目标进程唤醒之后才能接收该通信消息。
在本申请实施例中,当接收通信消息的目标进程处于冻结状态时,会判断目标进程的通信方式是否为异步通信。当目标进程的通信方式为异步通信时,才允许该目标进程被唤醒并接收通信消息。具体的,可以获取目标进程的通信属性标签,通过通信属性标签判断目标进程为异步通信还是同步通信。
通信属性标签可以包括异步标签和同步标签,当通信属性标签为异步标签时,则认为目标进程的通信方式为异步通信;当通信属性标签为同步标签时,则认为目标进程通信方式为同步冻结通信。其中,同步通信就是不同进程间要按照顺序处理消息,一个进程处理完成之后下一个进程再继续处理。异步通信中不同进程间是彼此独立的,进程在等待处理某消息的过程中可以处理其他消息。
步骤206,当进程列表中不存在与目标进程标识对应的进程标识时,将目标进程唤醒。
电子设备中存储这一张用于过滤目标进程的进程列表,进程列表中存储着一个或多个进程标识。当目标进程的通信方式为异步通信时,需要进一步将目标进程标识与进程列表中的进程标识进行比较。当进程列表中不存在与目标进程标识对应的进程标识时,将目标进程唤醒。
当目标进程被唤醒之后,目标进程可以继续运行,在运行过程中可以接收通信消息,并对通信消息进行相应地处理。被唤醒之后的目标进程,还可以能会被再次冻结。例如,可以在将目标进程唤醒之后,设置一个冻结时间,当到达冻结时间时,将该目标进程再次进行冻结。
上述实施例提供的进程处理方法,在检测到通信消息时,根据通信消息中的目标进程标识查找对应的目标进程。当该目标进程处于冻结状态,且目标进程的通信方式为异步通信时,会将目标进程标识与进程列表中的进程标识进行比较。在进程列表中不存在与目标进程标识对应的进程标识时,才会将目标进程唤醒。这样可以通过通信方式和进程列表来过滤进程,防止进程被频繁地唤醒,从而降低电子设备的功耗。
图3为另一个实施例中进程处理方法的流程图。如图3所示,该进程处理方法包括步骤302至步骤314。其中:
步骤302,统计历史运行的异步服务进程在预设时段内的历史运行次数。
在一个实施例中,电子设备在运行过程中,会将进程的运行情况进行记录,根据记录的运行情况可以统计异步服务进程的历史运行次数,其中异步服务进程是指异步通信的服务进程。例如,可以在进程运行的过程中,记录进程开始运行的时刻、结束运行的时刻、进程标识、通信属性标签等信息。通过预设时段内记录的异步服务进程每次开始运行的时刻,就可以统计得到异步服务进程的历史运行次数。例如,可以统计异步服务进程在12小时之内运行的次数,作为历史运行次数。
步骤304,根据历史运行次数从历史运行的异步服务进程中获取目标异步服务进程。
历史运行次数越大,说明电子设备运行该异步服务进程的频率越高。根据历史运行次数从历史运行的异步服务进程中确定目标异步服务进程,然后将目标异步服务进程对应的进程标识写入进程列表中。
具体的,获取目标异步服务进程的步骤可以包括:根据历史运行次数将历史运行的异步服务进程进行排序,将排序后的指定位数的异步服务进程作为目标异步服务进程。例如,将异步服务进程按照历史运行次数从高到低的顺序进行排列,然后获取排序前10位的异步服务进程作为目标异步服务进程。
在一个实施例中,获取目标异步服务进程的步骤还可以包括:获取历史运行次数大于频率阈值的异步服务进程作为目标异步服务进程。例如,历史运行次数可以是统计的一天之内的运行次数,那么可以将一天之内运行次数大于1000次的异步服务进程作为目标异步服务进程。
历史运行次数较高的异步服务进程被认为是比较重要的异步服务进程,对于这些比较重要的异步服务进程,可以控制被唤醒的次数。进一步地,还可以根据异步服务进程在运行过程中所调用的函数来判断异步服务进程的重要性。则可以根据历史运行次数从历史运行的异步服务进程中获取目标异步服务进程,当目标异步服务进程在运行时调用预设函数时,则将目标异步服务进程的进程标识写入进程列表中。
例如,在Android(安卓)***中,当目标异步服务进程在运行过程中调用的是Activity类函数、Service类函数时,则可以将该目标异步服务进程的进程标识写入进程列表中。当目标异步服务进程在运行过程中调用的是location类函数时,该目标异步服务进程的进程标识就不写入进程列表中。
步骤306,将目标异步服务进程的进程标识写入进程列表中。
可以理解的是,电子设备在每次开机的时候,会对应用程序进行初始化。可以在应用程序进行初始化的时候,统计历史运行的异步服务进程的历史运行频率,并根据历史运行频率确定目标异步服务进程,然后将目标异步服务进程的进程标识写入进程列表中。
步骤308,当检测到通信消息时,获取通信消息中包含的目标进程标识;目标进程标识用于标示接收通信消息的服务进程。
在本申请提供的实施例中,***中运行的进程可以通过binder通信机制进行通信。在binder通信机制中,定义了Server(服务进程)、Client(客户端进程),ServiceManager(服务管理器)以及Binder驱动等四个角色。服务进程会将进程标识以及对应的内存地址写入服务管理器中,当客户端进程需要与服务进程通信时,客户端进程首先会询问服务管理器,通过服务进程的进程标识获取到对应的内存地址。客户端进程收到服务进程的进程标识和内存地址之后,就可以与服务进程进行通信了。
客户端进程在与服务进程通信的时候,会首先将通信消息发送给内核空间的Binder驱动。通信消息中会携带接收该通信消息的服务进程的进程标识,Binder驱动会根据该进程标识查找对应的服务进程,然后将通信消息发送给对应的服务进程。
步骤310,当目标进程标识对应的目标进程处于冻结状态,且目标进程的通信方式为异步通信时,将目标进程标识与进程列表中的进程标识进行比较。
步骤312,当进程列表中不存在与目标进程标识对应的进程标识时,获取目标进程的冻结时长。
电子设备可以记录进程的冻结情况,每次目标进程的时候,记录冻结该进程的冻结时刻。每次唤醒进程的时候,记录该进程的唤醒时刻。若进程列表中不存在与目标进程标识对应的进程标识,说明该目标进程被允许唤醒,则可以进一步地获取目标进程的冻结时长,根据冻结时长判断是否将目标进程唤醒。
电子设备可以获取检测到通信消息的目标时刻,然后获取距离目标时刻最近的冻结时刻,计算冻结时刻到目标时刻的时间间隔得到冻结时长。例如,电子设备记录的冻结时刻为:……、“1月2日12:12:11”、“1月2日12:13:04”、“1月2日12:15:25”。检测到通信消息的目标时刻为“1月2日12:16:02”,那么统计的冻结时长就为“1月2日12:15:25”到“1月2日12:16:02”的时长,即37秒。
步骤314,当冻结时长超过第一时长阈值时,将目标进程唤醒。
为了防止目标进程被频繁地唤醒,本申请实施例中根据进程冻结的时长来判断是否将进程唤醒。获取到目标进程的冻结时长之后,判断冻结时长是否超过第一时长阈值。当冻结时长超过第一时长阈值时,则将目标进程唤醒;当冻结时长小于第一时长阈值时,则该目标进程被禁止唤醒。
图4为一个实施例中客户端进程与服务进程进行通信的示意图。如图4所示,客户端进程402向服务进程408发送通信消息时,会首先将通信消息发送到Linux内核404中,Linux内核404接收到通信消息后,获取通信消息中包含的目标进程标识,然后根据目标进程标识查找服务进程408。若Linux内核404检测到服务进程408处于冻结状态,且服务进程408的通信方式为异步通信,则会将目标进程标识上传到Native层406。Native层406中存储着进程列表,会将目标进程标识与进程列表中的进程标识进行比较,若进程列表中不存在目标进程标识对应的进程标识,就会唤醒服务进程408。
在一个实施例中,将目标进程唤醒之后,目标进程就可以接收并处理通信消息。如图5所示,目标进程被唤醒之后,上述方法还可以包括:
步骤502,获取电子设备的资源总占用率。
资源是指电子设备在处理应用事件时所必须用到的软件或硬件资源,比如电子设备的CPU(Central Processing Unit,中央处理器)、内存(Memory)、硬件、网络资源、IO(Input-Output,输入输出)等。资源占用率是指电子设备的资源被占用的比例,一般是指被占用的资源与全部资源的比例,可以通过百分比的形式进行表示。例如,设备的总内存有128GB,已经被占用的内存有56GB,那么该设备的资源占用率就可以表示为内存占用率,得到的内存占用率即为43.75%。
步骤504,当资源总占用率超过第一占用率阈值时,控制被唤醒的目标进程进入资源限制状态;其中,处于资源限制状态的进程在运行时对电子设备的资源占用率小于第二占用率阈值,第一占用率阈值大于第二占用率阈值。
可以理解的是,资源限制状态是指对进程在运行时使用的电子设备的资源进行限制的状态。当资源总占用率超过第一占用率阈值时,则认为电子设备的剩余资源比较少,目标进程会影响电子设备的正常运行,那么就可以控制被唤醒的目标进程进入资源限制状态。目标进程处于资源限制状态时,运行过程中的资源占用率不能超过第二占用率阈值,这样可以控制目标进程对电子设备资源的使用,从而节省电子设备的资源。例如,限制目标进程在运行时的CPU占用率不能超过10%。
具体地,还可以根据目标进程的优先级来控制对资源的占用情况,预先建立目标进程的优先级与资源限制级别的对应关系,然后根据目标进程的优先级来控制进入资源限制状态的资源限制级别。目标进程的优先级是指目标进程的重要程度,可以预先进行设置。资源限制级别是指对进程使用的资源进行限制的程度。获取目标进程对应的优先级,根据优先级获取对应的资源限制级别;控制被唤醒的目标进程进入资源限制级别对应的资源限制状态。
在本申请提供的其他实施例中,还可以建立资源总占用率和资源限制级别的对应关系。当资源总占用率超过第一占用率阈值时,根据资源总占用率获取资源限制级别,然后控制被唤醒的目标进程进入资源限制级别对应的资源限制状态。例如,第一占用率阈值为50%,则当资源总占用率超过50%时,将资源总占用率划分为50%~60%、60%~80%、80%~100%等三个占用级别,然后分别对应轻度资源限制级别、普通资源限制级别和深度资源限制级别等三个等级,根据资源总占用率可以获取对应的资源限制级别。可以理解的是,还可以结合资源总占用率和目标进程的优先级,来获取资源限制级别,在此不做限定。
在一个实施例中,如图6所示,将目标进程唤醒之后,还可以包括:
步骤602,从目标进程被唤醒的时刻开始计时。
当目标进程被唤醒时,电子设备启动计时器,然后通过计时器开始计时。若同时存在多条目标进程被唤醒的情况,那么可以对每条目标进程可以定义一个对应的计时器,每条目标进程都可以通过对应的计时器来进行计时。具体的,可以建立目标进程的进程标识和计时器的计时标识之间的对应关系,这样在目标进程被唤醒后,可以通过进程标识对应的计时标识查找并启动计时器开始计时。
以Android***为例,***可以预先定义一个计时器,当检测到目标进程被唤醒时,可以根据预先建立的对应关系查找进程标识对应的计时器,并通过timer.setBase(SystemClock.elapsedRealtime())将计时器清零,然后通过timer.start()函数启动计时器,开始计时。可以理解的是,本申请中以Android操作***为例对进程处理方法进行说明,但是本申请的进程处理方法并不仅限于在Android***中实现,还可以应用在IOS(IPhone Operating System)、塞班、Windows、MAC OS(Macintosh Operating System)等操作***中。
步骤604,当计时时长超过第二时长阈值时,冻结目标进程。
目标进程被唤醒的时刻开始计时,计时时长表示从目标进程被唤醒的时刻到当前时刻的时长。可以预先定义第二时长阈值,当计时时长超过第二时长阈值时,将该目标进程重新进行冻结。第二时长阈值一般会设置为一个比较小的阈值,这样避免目标进程一直处于运行状态,而占用电子设备的资源。可以理解的是,不同的目标进程可以使用相同的第二时长阈值,也可以使用不同的第二时长阈值,在此不做限定。
在一个实施例中,可以根据目标进程接收通信消息的频率,来设置第二时长阈值。具体的,获取被唤醒的目标进程接收通信消息的接收频率,并根据接收频率获取对应的第二时长阈值。例如,在接收频率较低的时候,将第二时长阈值设置为一个较小的值,就可以在目标进程比较空闲的时候,自动将目标进程进行冻结,避免电子设备的资源消耗。
图7为一个实施例中进程处理流程的示意图。如图7所示,当检测到发送至处于冻结状态的目标进程的通信消息时,判断该目标进程是否为异步通信。若是,则将该目标进程唤醒,并控制唤醒的进程进入资源限制状态。在唤醒时长超过第二时长阈值时,冻结该目标进程。目标进程处于冻结状态时,目标进程不运行,目标进程对应的资源占用率不会产生变化。处于唤醒状态且在资源限制状态中时,目标进程可以运行,但是运行过程中只能占用设备的部分资源。
上述实施例提供的进程处理方法,在检测到通信消息时,根据通信消息中的目标进程标识查找对应的目标进程。当该目标进程处于冻结状态,且目标进程的通信方式为异步通信时,会将目标进程标识与进程列表中的进程标识进行比较。在进程列表中不存在与目标进程标识对应的进程标识时,判断目标进程的冻结时长是否超过第一时长阈值。在目标进程的冻结时长超过第一时长阈值时,才会将目标进程唤醒。这样可以通过通信方式和进程列表来过滤进程,同时控制进程的冻结时长,防止进程被频繁地唤醒,从而降低电子设备的功耗。
应该理解的是,虽然图2、3、5、6的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2、3、5、6中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
图8为一个实施例的进程处理装置的结构框图。如图8所示,该进程处理装置800包括消息检测模块802、标识比较模块804和进程唤醒模块806。其中:
消息检测模块802,用于当检测到通信消息时,获取所述通信消息中包含的目标进程标识;所述目标进程标识用于标示接收所述通信消息的服务进程。
标识比较模块804,用于当所述目标进程标识对应的目标进程处于冻结状态,且所述目标进程的通信方式为异步通信时,将所述目标进程标识与进程列表中的进程标识进行比较。
进程唤醒模块806,用于当所述进程列表中不存在与所述目标进程标识对应的进程标识时,将所述目标进程唤醒。
上述实施例提供的进程处理装置,在检测到通信消息时,根据通信消息中的目标进程标识查找对应的目标进程。当该目标进程处于冻结状态,且目标进程的通信方式为异步通信时,会将目标进程标识与进程列表中的进程标识进行比较。在进程列表中不存在与目标进程标识对应的进程标识时,才会将目标进程唤醒。这样可以通过通信方式和进程列表来过滤进程,防止进程被频繁地唤醒,从而降低电子设备的功耗。
图9为另一个实施例的进程处理装置的结构框图。如图9所示,该进程处理装置900包括列表生成模块902、消息检测模块904、标识比较模块906、进程唤醒模块908、资源限制模块910和进程冻结模块912。其中:
列表生成模块902,用于统计历史运行的异步服务进程在预设时段内的历史运行次数;根据所述历史运行次数从所述历史运行的异步服务进程中获取目标异步服务进程;将所述目标异步服务进程的进程标识写入进程列表中。
消息检测模块904,用于当检测到通信消息时,获取所述通信消息中包含的目标进程标识;所述目标进程标识用于标示接收所述通信消息的服务进程。
标识比较模块906,用于当所述目标进程标识对应的目标进程处于冻结状态,且所述目标进程的通信方式为异步通信时,将所述目标进程标识与进程列表中的进程标识进行比较。
进程唤醒模块908,用于当所述进程列表中不存在与所述目标进程标识对应的进程标识时,将所述目标进程唤醒。
资源限制模块910,用于获取电子设备的资源总占用率;当所述资源总占用率超过第一占用率阈值时,控制被唤醒的所述目标进程进入资源限制状态;其中,处于所述资源限制状态的进程在运行时对电子设备的资源占用率小于第二占用率阈值,所述第一占用率阈值大于第二占用率阈值。
进程冻结模块912,用于从所述目标进程被唤醒的时刻开始计时;当计时时长超过第二时长阈值时,冻结所述目标进程。
上述实施例提供的进程处理装置,在检测到通信消息时,根据通信消息中的目标进程标识查找对应的目标进程。当该目标进程处于冻结状态,且目标进程的通信方式为异步通信时,会将目标进程标识与进程列表中的进程标识进行比较。在进程列表中不存在与目标进程标识对应的进程标识时,才会将目标进程唤醒。这样可以通过通信方式和进程列表来过滤进程,防止进程被频繁地唤醒,从而降低电子设备的功耗。
在一个实施例中,列表生成模块902还用于根据所述历史运行次数将所述历史运行的异步服务进程进行排序,将排序后的指定位数的异步服务进程作为目标异步服务进程;或获取所述历史运行次数大于次数阈值的异步服务进程作为目标异步服务进程。
在一个实施例中,进程唤醒模块908还用于获取所述目标进程的冻结时长;当所述冻结时长超过第一时长阈值时,将所述目标进程唤醒。
在一个实施例中,进程冻结模块912还用于获取被唤醒的目标进程接收通信消息的接收频率,并根据所述接收频率获取对应的第二时长阈值。
上述进程处理装置中各个模块的划分仅用于举例说明,在其他实施例中,可将进程处理装置按照需要划分为不同的模块,以完成上述进程处理装置的全部或部分功能。
关于进程处理装置的具体限定可以参见上文中对于进程处理方法的限定,在此不再赘述。上述进程处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
本申请实施例中提供的进程处理装置中的各个模块的实现可为计算机程序的形式。该计算机程序可在终端或服务器上运行。该计算机程序构成的程序模块可存储在终端或服务器的存储器上。该计算机程序被处理器执行时,实现本申请实施例中所描述方法的步骤。
本申请实施例还提供了一种电子设备。如图10所示,为了便于说明,仅示出了与本申请实施例相关的部分,具体技术细节未揭示的,请参照本申请实施例方法部分。该电子设备可以为包括手机、平板电脑、PDA(Personal Digital Assistant,个人数字助理)、POS(Point of Sales,销售终端)、车载电脑、穿戴式设备等任意终端设备,以电子设备为手机为例:
图10为与本申请实施例提供的电子设备相关的手机的部分结构的框图。参考图10,手机包括:射频(Radio Frequency,RF)电路1010、存储器1020、输入单元1030、显示单元1040、传感器1050、音频电路1060、无线保真(wireless fidelity,WiFi)模块1070、处理器1080、以及电源1090等部件。本领域技术人员可以理解,图10所示的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
其中,RF电路1010可用于收发信息或通话过程中,信号的接收和发送,可将基站的下行信息接收后,给处理器1080处理;也可以将上行的数据发送给基站。通常,RF电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(Low Noise Amplifier,LNA)、双工器等。此外,RF电路1010还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯***(Global System ofMobile communication,GSM)、通用分组无线服务(General Packet Radio Service,GPRS)、码分多址(Code Division Multiple Access,CDMA)、宽带码分多址(Wideband CodeDivision Multiple Access,WCDMA)、长期演进(Long Term Evolution,LTE))、电子邮件、短消息服务(Short Messaging Service,SMS)等。
存储器1020可用于存储软件程序以及模块,处理器1080通过运行存储在存储器1020的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器1020可主要包括程序存储区和数据存储区,其中,程序存储区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能的应用程序、图像播放功能的应用程序等)等;数据存储区可存储根据手机的使用所创建的数据(比如音频数据、通讯录等)等。此外,存储器1020可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
输入单元1030可用于接收输入的数字或字符信息,以及产生与手机1000的用户设置以及功能控制有关的键信号输入。具体地,输入单元1030可包括触控面板1031以及其他输入设备1032。触控面板1031,也可称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板1031上或在触控面板1031附近的操作),并根据预先设定的程式驱动相应的连接装置。在一个实施例中,触控面板1031可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器1080,并能接收处理器1080发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板1031。除了触控面板1031,输入单元1030还可以包括其他输入设备1032。具体地,其他输入设备1032可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)等中的一种或多种。
显示单元1040可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元1040可包括显示面板1041。在一个实施例中,可以采用液晶显示器(Liquid Crystal Display,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)等形式来配置显示面板1041。在一个实施例中,触控面板1031可覆盖显示面板1041,当触控面板1031检测到在其上或附近的触摸操作后,传送给处理器1080以确定触摸事件的类型,随后处理器1080根据触摸事件的类型在显示面板1041上提供相应的视觉输出。虽然在图10中,触控面板1031与显示面板1041是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将触控面板1031与显示面板1041集成而实现手机的输入和输出功能。
手机1000还可包括至少一种传感器1050,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板1041的亮度,接近传感器可在手机移动到耳边时,关闭显示面板1041和/或背光。运动传感器可包括加速度传感器,通过加速度传感器可检测各个方向上加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换)、振动识别相关功能(比如计步器、敲击)等;此外,手机还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器等。
音频电路1060、扬声器1061和传声器1062可提供用户与手机之间的音频接口。音频电路1060可将接收到的音频数据转换后的电信号,传输到扬声器1061,由扬声器1061转换为声音信号输出;另一方面,传声器1062将收集的声音信号转换为电信号,由音频电路1060接收后转换为音频数据,再将音频数据输出处理器1080处理后,经RF电路1010可以发送给另一手机,或者将音频数据输出至存储器1020以便后续处理。
WiFi属于短距离无线传输技术,手机通过WiFi模块1070可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图10示出了WiFi模块1070,但是可以理解的是,其并不属于手机1000的必须构成,可以根据需要而省略。
处理器1080是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器1020内的软件程序和/或模块,以及调用存储在存储器1020内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。在一个实施例中,处理器1080可包括一个或多个处理单元。在一个实施例中,处理器1080可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等;调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1080中。
手机1000还包括给各个部件供电的电源1090(比如电池),优选的,电源可以通过电源管理***与处理器1080逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。
在一个实施例中,手机1000还可以包括摄像头、蓝牙模块等。
在本申请实施例中,该电子设备所包括的处理器1080执行存储在存储器上的计算机程序时实现进程处理方法的步骤。
本申请实施例还提供了一种计算机可读存储介质。一个或多个包含计算机可执行指令的非易失性计算机可读存储介质,当所述计算机可执行指令被一个或多个处理器执行时,使得所述处理器执行进程处理方法的步骤。
一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行进程处理方法。
本申请所使用的对存储器、存储、数据库或其它介质的任何引用可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM),它用作外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDR SDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种进程处理方法,其特征在于,包括:
当检测到通信消息时,获取所述通信消息中包含的目标进程标识;所述目标进程标识用于标示接收所述通信消息的服务进程;
当所述目标进程标识对应的目标进程处于冻结状态,且所述目标进程的通信方式为异步通信时,将所述目标进程标识与进程列表中的进程标识进行比较;
当所述进程列表中不存在与所述目标进程标识对应的进程标识时,将所述目标进程唤醒。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
统计历史运行的异步服务进程在预设时段内的历史运行次数;
根据所述历史运行次数从所述历史运行的异步服务进程中获取目标异步服务进程;
将所述目标异步服务进程的进程标识写入进程列表中。
3.根据权利要求2所述的方法,其特征在于,所述根据所述历史运行次数从所述历史运行的异步服务进程中获取目标异步服务进程,包括:
根据所述历史运行次数将所述历史运行的异步服务进程进行排序,将排序后的指定位数的异步服务进程作为目标异步服务进程;或
获取所述历史运行次数大于次数阈值的异步服务进程作为目标异步服务进程。
4.根据权利要求1所述的方法,其特征在于,所述将所述目标进程唤醒,包括:
获取所述目标进程的冻结时长;
当所述冻结时长超过第一时长阈值时,将所述目标进程唤醒。
5.根据权利要求1所述的方法,其特征在于,所述将所述目标进程唤醒之后,还包括:
获取电子设备的资源总占用率;
当所述资源总占用率超过第一占用率阈值时,控制被唤醒的所述目标进程进入资源限制状态;
其中,处于所述资源限制状态的进程在运行时对电子设备的资源占用率小于第二占用率阈值,所述第一占用率阈值大于第二占用率阈值。
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述将所述目标进程唤醒之后,还包括:
从所述目标进程被唤醒的时刻开始计时;
当计时时长超过第二时长阈值时,冻结所述目标进程。
7.根据权利要求6所述的方法,其特征在于,所述当计时时长超过第二时长阈值时,冻结所述目标进程之前,还包括:
获取被唤醒的目标进程接收通信消息的接收频率,并根据所述接收频率获取对应的第二时长阈值。
8.一种进程处理装置,其特征在于,包括:
消息检测模块,用于当检测到通信消息时,获取所述通信消息中包含的目标进程标识;所述目标进程标识用于标示接收所述通信消息的服务进程;
标识比较模块,用于当所述目标进程标识对应的目标进程处于冻结状态,且所述目标进程的通信方式为异步通信时,将所述目标进程标识与进程列表中的进程标识进行比较;
进程唤醒模块,用于当所述进程列表中不存在与所述目标进程标识对应的进程标识时,将所述目标进程唤醒。
9.一种电子设备,包括存储器及处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1至7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810867093.6A CN109144232B (zh) | 2018-08-01 | 2018-08-01 | 进程处理方法和装置、电子设备、计算机可读存储介质 |
PCT/CN2019/092879 WO2020024732A1 (zh) | 2018-08-01 | 2019-06-26 | 进程处理方法、电子设备、计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810867093.6A CN109144232B (zh) | 2018-08-01 | 2018-08-01 | 进程处理方法和装置、电子设备、计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109144232A true CN109144232A (zh) | 2019-01-04 |
CN109144232B CN109144232B (zh) | 2020-12-01 |
Family
ID=64798811
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810867093.6A Active CN109144232B (zh) | 2018-08-01 | 2018-08-01 | 进程处理方法和装置、电子设备、计算机可读存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN109144232B (zh) |
WO (1) | WO2020024732A1 (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110687998A (zh) * | 2019-09-18 | 2020-01-14 | 华为技术有限公司 | 一种应用管理方法及装置 |
WO2020024732A1 (zh) * | 2018-08-01 | 2020-02-06 | Oppo广东移动通信有限公司 | 进程处理方法、电子设备、计算机可读存储介质 |
CN111651763A (zh) * | 2020-05-26 | 2020-09-11 | 珠海豹趣科技有限公司 | 进程监控方法、装置、电子设备及存储介质 |
WO2020224381A1 (zh) * | 2019-05-06 | 2020-11-12 | 中兴通讯股份有限公司 | 应用状态控制方法、装置、终端及计算机可读存储介质 |
CN113568748A (zh) * | 2021-07-27 | 2021-10-29 | Oppo广东移动通信有限公司 | 一种应用进程处理方法、装置、存储介质及电子设备 |
EP3907608A4 (en) * | 2019-02-02 | 2022-03-02 | Huawei Technologies Co., Ltd. | APPLICATION MANAGEMENT METHOD, DEVICE AND INSTALLATION |
WO2022111711A1 (zh) * | 2020-11-30 | 2022-06-02 | 华为技术有限公司 | 进程间通信方法和装置 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112416541A (zh) * | 2020-08-13 | 2021-02-26 | 上海哔哩哔哩科技有限公司 | 任务调度的方法和*** |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103956185A (zh) * | 2012-09-10 | 2014-07-30 | 德克萨斯仪器股份有限公司 | 具有非易失性逻辑阵列备份相关应用的处理装置 |
CN106020415A (zh) * | 2016-05-09 | 2016-10-12 | 深圳市万普拉斯科技有限公司 | 智能设备待机状态下的应用控制方法及装置 |
US20160328011A1 (en) * | 2014-07-16 | 2016-11-10 | Eta Compute, Inc. | Asynchronous processor |
CN106502773A (zh) * | 2016-10-09 | 2017-03-15 | 武汉斗鱼网络科技有限公司 | 具有同步回调信息功能的数据异步处理方法及模块 |
CN106648704A (zh) * | 2017-01-05 | 2017-05-10 | 广东欧珀移动通信有限公司 | 一种进程管理的方法、装置及移动终端 |
CN107203377A (zh) * | 2017-04-24 | 2017-09-26 | 维沃移动通信有限公司 | 一种移动终端的唤醒方法和移动终端 |
CN107526640A (zh) * | 2017-08-17 | 2017-12-29 | 广东欧珀移动通信有限公司 | 资源管理方法、装置、移动终端及计算机可读存储介质 |
CN108021220A (zh) * | 2017-10-25 | 2018-05-11 | 努比亚技术有限公司 | 一种终端应用控制方法、终端及计算机可读存储介质 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106681722A (zh) * | 2016-12-27 | 2017-05-17 | 努比亚技术有限公司 | 一种进程处理方法及电子设备 |
CN106681768A (zh) * | 2016-12-29 | 2017-05-17 | 努比亚技术有限公司 | 一种进程控制方法及电子设备 |
CN106844029B (zh) * | 2017-01-19 | 2020-06-30 | 努比亚技术有限公司 | 一种自管理的Android进程冻结和解冻的装置及方法 |
CN107066320B (zh) * | 2017-01-19 | 2021-06-15 | 努比亚技术有限公司 | 一种Android进程冻结和解冻的装置及方法 |
CN107846725B (zh) * | 2017-10-27 | 2021-01-15 | 努比亚技术有限公司 | 一种通知消息的处理方法、终端及存储介质 |
CN109144232B (zh) * | 2018-08-01 | 2020-12-01 | Oppo广东移动通信有限公司 | 进程处理方法和装置、电子设备、计算机可读存储介质 |
-
2018
- 2018-08-01 CN CN201810867093.6A patent/CN109144232B/zh active Active
-
2019
- 2019-06-26 WO PCT/CN2019/092879 patent/WO2020024732A1/zh active Application Filing
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103956185A (zh) * | 2012-09-10 | 2014-07-30 | 德克萨斯仪器股份有限公司 | 具有非易失性逻辑阵列备份相关应用的处理装置 |
US20160328011A1 (en) * | 2014-07-16 | 2016-11-10 | Eta Compute, Inc. | Asynchronous processor |
CN106020415A (zh) * | 2016-05-09 | 2016-10-12 | 深圳市万普拉斯科技有限公司 | 智能设备待机状态下的应用控制方法及装置 |
CN106502773A (zh) * | 2016-10-09 | 2017-03-15 | 武汉斗鱼网络科技有限公司 | 具有同步回调信息功能的数据异步处理方法及模块 |
CN106648704A (zh) * | 2017-01-05 | 2017-05-10 | 广东欧珀移动通信有限公司 | 一种进程管理的方法、装置及移动终端 |
CN107203377A (zh) * | 2017-04-24 | 2017-09-26 | 维沃移动通信有限公司 | 一种移动终端的唤醒方法和移动终端 |
CN107526640A (zh) * | 2017-08-17 | 2017-12-29 | 广东欧珀移动通信有限公司 | 资源管理方法、装置、移动终端及计算机可读存储介质 |
CN108021220A (zh) * | 2017-10-25 | 2018-05-11 | 努比亚技术有限公司 | 一种终端应用控制方法、终端及计算机可读存储介质 |
Non-Patent Citations (2)
Title |
---|
B. GHAVAMI、M. MIRZA-AGHATABAR、H. PEDRAM等: "Analysis and Fast Estimation of Energy consumption in template based QDI Asynchronous Circuits", 《2007 INTERNATIONAL SYMPOSIUM ON INTEGRATED CIRCUITS》 * |
胡玉鹏、林亚平、周四望等: "面向异步通信机制的无线传感器网络及其MAC协议研究", 《计算机学报》 * |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020024732A1 (zh) * | 2018-08-01 | 2020-02-06 | Oppo广东移动通信有限公司 | 进程处理方法、电子设备、计算机可读存储介质 |
EP3907608A4 (en) * | 2019-02-02 | 2022-03-02 | Huawei Technologies Co., Ltd. | APPLICATION MANAGEMENT METHOD, DEVICE AND INSTALLATION |
WO2020224381A1 (zh) * | 2019-05-06 | 2020-11-12 | 中兴通讯股份有限公司 | 应用状态控制方法、装置、终端及计算机可读存储介质 |
US12008396B2 (en) | 2019-05-06 | 2024-06-11 | Xi'an Zhongxing New Software Co., Ltd. | Application state control method apparatus, and terminal and computer-readable storage medium |
CN110687998A (zh) * | 2019-09-18 | 2020-01-14 | 华为技术有限公司 | 一种应用管理方法及装置 |
CN111651763A (zh) * | 2020-05-26 | 2020-09-11 | 珠海豹趣科技有限公司 | 进程监控方法、装置、电子设备及存储介质 |
CN111651763B (zh) * | 2020-05-26 | 2023-08-22 | 珠海豹趣科技有限公司 | 进程监控方法、装置、电子设备及存储介质 |
WO2022111711A1 (zh) * | 2020-11-30 | 2022-06-02 | 华为技术有限公司 | 进程间通信方法和装置 |
CN113568748A (zh) * | 2021-07-27 | 2021-10-29 | Oppo广东移动通信有限公司 | 一种应用进程处理方法、装置、存储介质及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
WO2020024732A1 (zh) | 2020-02-06 |
CN109144232B (zh) | 2020-12-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109144232A (zh) | 进程处理方法和装置、电子设备、计算机可读存储介质 | |
CN106453511B (zh) | 一种数据备份方法及设备 | |
CN107272872A (zh) | 省电控制方法及相关产品 | |
CN110008008A (zh) | 应用程序处理方法和装置、电子设备、计算机可读存储介质 | |
CN109992398A (zh) | 资源管理方法、装置、移动终端及计算机可读存储介质 | |
CN110018904A (zh) | 信息处理方法、装置、计算机设备和计算机可读存储介质 | |
CN108112063A (zh) | 电量管理方法、电量管理装置、终端和可读存储介质 | |
CN109992438A (zh) | 信息处理方法、装置、计算机设备和计算机可读存储介质 | |
CN108616653A (zh) | 信息处理方法、装置、移动终端和计算机可读存储介质 | |
CN110045809A (zh) | 信息处理方法、装置、计算机设备和计算机可读存储介质 | |
CN110032267A (zh) | 信息处理方法、装置、移动终端及计算机可读存储介质 | |
CN110032266A (zh) | 信息处理方法、装置、计算机设备和计算机可读存储介质 | |
CN110032431A (zh) | 应用处理方法和装置、电子设备、计算机可读存储介质 | |
CN110032429A (zh) | 信息处理方法、装置、移动终端及计算机可读存储介质 | |
CN109992397A (zh) | 进程处理方法和装置、电子设备、计算机可读存储介质 | |
CN108549593A (zh) | 信息处理方法、装置、移动终端和计算机可读存储介质 | |
CN109992380A (zh) | 应用程序处理方法和装置、电子设备、计算机可读存储介质 | |
CN110018905A (zh) | 信息处理方法、装置、计算机设备和计算机可读存储介质 | |
CN107197083A (zh) | 一种调节移动终端的续航时长的方法及移动终端 | |
CN106708513A (zh) | 一种应用管理的方法、装置及移动终端 | |
CN106502827A (zh) | 一种数据备份方法及设备 | |
CN109992360A (zh) | 进程处理方法和装置、电子设备、计算机可读存储介质 | |
CN109992309A (zh) | 应用程序处理方法和装置、电子设备、计算机可读存储介质 | |
CN110032397A (zh) | 应用处理方法和装置、电子设备、计算机可读存储介质 | |
CN109992363A (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 |