CN110046033B - 应用程序处理方法和装置、电子设备、计算机可读存储介质 - Google Patents
应用程序处理方法和装置、电子设备、计算机可读存储介质 Download PDFInfo
- Publication number
- CN110046033B CN110046033B CN201810032308.2A CN201810032308A CN110046033B CN 110046033 B CN110046033 B CN 110046033B CN 201810032308 A CN201810032308 A CN 201810032308A CN 110046033 B CN110046033 B CN 110046033B
- Authority
- CN
- China
- Prior art keywords
- application program
- application
- processed
- electronic equipment
- equipment
- 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/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/485—Task life-cycle, e.g. stopping, restarting, resuming execution
-
- 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/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/5038—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/5021—Priority
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/504—Resource capping
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)
Abstract
本申请提供一种应用程序处理方法和装置、电子设备、计算机可读存储介质。所述方法包括:检测电子设备与外接设备的连接状态;若所述外接设备与电子设备断开连接,则获取通过所述外接设备输入或输出信号的待处理应用程序;冻结所述待处理应用程序。上述应用程序处理方法和装置、电子设备、计算机可读存储介质,当外接设备被拔出时,可以冻结待处理应用程序,防止待处理应用程序继续运行,减少应用程序对电子设备资源的占用。
Description
技术领域
本申请涉及计算机技术领域,特别是涉及一种应用程序处理方法和装置、电子设备、计算机可读存储介质。
背景技术
智能设备可以通过应用程序实现不同的应用操作,比如可以通过视频类应用程序查看视频等。应用程序可以被冻结,冻结后的应用程序无法再继续运行,不会占用智能设备中处理器资源。但是由于应用程序还是存在与智能设备中的,因此还会占用智能设备中的内存、硬件等资源。
发明内容
本申请实施例提供一种应用程序处理方法和装置、电子设备、计算机可读存储介质,可以减少电子设备中资源的消耗。
一种应用程序处理方法,包括:
检测电子设备与外接设备的连接状态;
若所述外接设备与电子设备断开连接,则获取通过所述外接设备输入或输出信号的待处理应用程序;
冻结所述待处理应用程序。
一种应用程序处理装置,包括:
状态检测模块,用于检测电子设备与外接设备的连接状态;
应用获取模块,用于若所述外接设备与电子设备断开连接,则获取通过所述外接设备输入或输出信号的待处理应用程序;
应用处理模块,用于冻结所述待处理应用程序。
一种电子设备,包括存储器及处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如下步骤:
检测电子设备与外接设备的连接状态;
若所述外接设备与电子设备断开连接,则获取通过所述外接设备输入或输出信号的待处理应用程序;
冻结所述待处理应用程序。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:
检测电子设备与外接设备的连接状态;
若所述外接设备与电子设备断开连接,则获取通过所述外接设备输入或输出信号的待处理应用程序;
冻结所述待处理应用程序。
上述应用程序处理方法和装置、电子设备、计算机可读存储介质,电子设备可以检测与外接设备的连接状态,若外接设备断开连接,则获取通过外接设备输入或输出信号的待处理应用程序,并冻结待处理应用程序。当外接设备被拔出时,可以冻结待处理应用程序,防止待处理应用程序继续运行,减少应用程序对电子设备资源的占用。同时待处理应用程序不再输入或输出信号,防止输入或输出的信号没有得到有效的处理,提高了信息处理的准确率。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为一个实施例中应用程序处理方法的应用环境示意图;
图2为一个实施例中电子设备的内部结构示意图;
图3为一个实施例中应用程序处理方法的流程图;
图4为另一个实施例中应用程序处理方法的流程图;
图5为一个实施例中应用程序的状态变化示意图;
图6为一个实施例中电子设备的部分架构图;
图7为一个实施例中应用程序处理装置的结构示意图;
图8为另一个实施例中应用程序处理装置的结构示意图;
图9为与本申请实施例提供的电子设备相关的手机的部分结构的框图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本申请的范围的情况下,可以将第一客户端称为第二客户端,且类似地,可将第二客户端称为第一客户端。第一客户端和第二客户端两者都是客户端,但其不是同一客户端。
图1为一个实施例中应用程序处理方法的应用环境示意图。如图1所示,该应用环境包括客户端102和服务器104。客户端102上可以安装应用程序,在应用程序的运行过程中,客户端102可以实时检测与外接设备的连接状态;若检测到该外接设备断开连接,则获取通过外接设备输入或输出信号的待处理应用程序;冻结待处理应用程序。服务器104可以用于向客户端102推送应用程序处理算法,客户端102根据该应用程序处理算法对应用程序进行处理。其中,客户端102为处于计算机网络最***,主要用于输入用户信息以及输出处理结果的电子设备,例如可以是个人电脑、移动终端、个人数字助理、可穿戴电子设备等。服务器104是用于响应服务请求,同时提供计算服务的设备,例如可以是一台或者多台计算机。可以理解的是,本申请提供的其他实施例中,应用程序处理方法的应用环境可以只包含客户端102。
如图2所示,提供了一种电子设备的内部结构示意图。该电子设备包括通过***总线连接的处理器、存储器和显示屏。其中,该处理器用于提供计算和控制能力,支撑整个电子设备的运行。存储器用于存储数据、程序、和/或指令代码等,存储器上存储至少一个计算机程序,该计算机程序可被处理器执行,以实现本申请实施例中提供的适用于电子设备的应用程序处理方法。存储器可包括磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等非易失性存储介质,或随机存储记忆体(Random-Access-Memory,RAM)等。例如,在一个实施例中,存储器包括非易失性存储介质及内存储器。非易失性存储介质存储有操作***和计算机程序。该计算机程序可被处理器所执行,以用于实现本申请各个实施例所提供的一种应用程序处理方法。内存储器为非易失性存储介质中的操作***和计算机程序提供高速缓存的运行环境。显示屏可以是触摸屏,比如为电容屏或电子屏,用于显示前台进程对应的应用的界面信息,还可以被用于检测作用于该显示屏的触摸操作,生成相应的指令,比如进行前后台应用的切换指令等。
本领域技术人员可以理解,图2中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。如该电子设备还包括通过***总线连接的网络接口,网络接口可以是以太网卡或无线网卡等,用于与外部的电子设备进行通信,比如可用于同服务器进行通信。
图3为一个实施例中应用程序处理方法的流程图。本实施例中的应用程序处理方法,以运行于图1中的终端或服务器上为例进行描述。如图3所示,该应用程序处理方法包括步骤302至步骤306。其中:
步骤302,检测电子设备与外接设备的连接状态。
在一个实施例中,外接设备是指外接于电子设备的设备,电子设备可以通过外接设备输入或输出数据。具体地,外接设备可以用于采集数据,然后将采集的数据上传到电子设备中,电子设备可以对外接设备上传的数据进行处理。例如,外接设备可以是智能手环,智能手环可以采集用户的心率、行走步数等数据,然后智能手环可以将采集的这些数据上传到手机中进行显示,供用户查看。外接设备还可以用于向电子设备输出控制信号,电子设备在接收到控制信号后,根据控制信号进行操作。例如,外接设备可以是游戏手柄,电脑连接游戏手柄之后,可以通过游戏手柄来玩游戏。外接设备还可以用于接收电子设备传输的数据,并将电子设备传输的数据进行输出。例如,外接设备可以是耳机,耳机连接到手机上时,可以输出手机的声音信号。
一般地,电子设备会对外接设备提供连接接口,外接设备通过该连接接口即可与电子设备进行连接。该接口可以是有线的,也可以是无线的。例如,该连接接口可以是USB(Universal Serial Bus,通用串行总线)接口、耳机接口、电源接口、蓝牙(Bluetooth)接口等,在本实施例中不进行限定。可以理解的是,电子设备可以对外接设备的连接状态进行管理,电子设备可以通过接口的状态标签的取值来判断外接设备的连接状态。例如,外接设备的状态标签可以为state,当state取值为0的时候,表示没有连接外接设备;当state取值为1的时候,表示有外接设备连接。
步骤304,若外接设备与电子设备断开连接,则获取通过外接设备输入或输出信号的待处理应用程序。
应用程序(Application,APP)是指电子设备中针对某种应用目的所撰写的软体,电子设备可以通过应用程序实现对用户的需求服务。例如,用户可以通过游戏类应用程序玩游戏,也可以通过视频类应用程序看视频,还可以通过音乐类应用程序播放音乐等。应用程序可以根据运行的状态分为前台应用程序和后台应用程序。前台应用程序是指在电子设备的前台运行的应用程序,前台应用程序可以在与在前台显示并与用户实现交互。后台应用程序是指在电子设备的后台运行的应用程序,后台应用程序一般不能在前台显示并与用户实现交互过程。
一般地,应用程序的应用操作是由一个或多个进程(process)来共同完成,进程是是计算机中的程序关于某数据集合上的一次运行活动,是***进行资源分配和调度的基本单位。同时,一个进程可以对应一个或多个线程,线程是程序中一个单一的顺序控制流程,是进程内一个相对独立的、可调度的执行单元。进程可包括前台进程和后台进程,前台进程即为在电子设备前台运行的进程,后台进程即为在电子设备后台运行的进程。电子设备可以控制前台进程和后台进程的切换,前台进程可切换到后台运行,后台进程也可以切换到前台运行。具体地,可以通过进程池来实现对进程的管理,进程池中可以存放一个或多个进程对应的进程标识。进程标识用于唯一标示一个进程。进程池可以包括前台进程池和后台进程池,前台进程池中包括前台进程对应的进程标识,后台进程池中包括后台进程对应的进程标识。当检测到前台进程和后台进程的运行状态发生改变时,进程池会相应地添加或删除产生变化的进程标识。例如,进程A的进程标识为“0123”,当检测到进程A由后台进程变成前台进程时,可将该进程A的进程标识“0123”从后台进程池中移除,并添加到前台进程池中。
在外接设备连接到电子设备的时候,外接设备可以向电子设备输入信号,然后通过电子设备中的应用程序进行处理。电子设备中的应用程序也可以向外接设备发送信号,然后通过外接设备进行处理。例如,视频类应用程序可以通过外接的显示屏输出图像信号,音乐类应用程序可以通过外接的耳机输出声音信号灯。若检测到电子设备与外接设备断开,则可以获取通过该外接设备输入或输出信号的应用程序作为待处理应用程序,并对待处理应用程序进行处理。
步骤306,冻结待处理应用程序。
待处理应用程序运行过程中,可以通过外接设备输入或输出信号。当电子设备检测到外接设备断开连接的时候,可以将待处理应用程序进行冻结。进入冻结状态的待处理应用程序,无法再继续运行。例如,当音乐类应用程序通过耳机播放音乐的时候,当检测到耳机被拔出,则可以将该播放音乐的应用程序进行冻结。该播放音乐的应用程序不会再继续运行,就不会再播放音乐。冻结后的待处理应用程序还可以被唤醒,唤醒后的待处理应用程序可以继续运行。
上述实施例提供的应用程序处理方法,电子设备可以检测与外接设备的连接状态,若外接设备断开连接,则获取通过外接设备输入或输出信号的待处理应用程序,并冻结待处理应用程序。当外接设备被拔出时,可以冻结待处理应用程序,防止待处理应用程序继续运行,减少应用程序对电子设备资源的占用。同时待处理应用程序不再输入或输出信号,防止输入或输出的信号没有得到有效的处理,提高了信息处理的准确率。
图4为另一个实施例中应用程序处理方法的流程图。本实施例中的应用程序处理方法,以运行于图1中的终端或服务器上为例进行描述。如图4所示,该应用程序处理方法包括步骤402至步骤416。其中:
步骤402,检测电子设备与外接设备的连接状态。
在一个实施例中,外接设备在连接电子设备或断开连接的时候,电子设备都会发出一个广播信号。电子设备中安装的应用程序可以通过注册广播接收器(BroadcastReceiver)来接收广播信号,注册广播接收器的应用程序可以接收电子设备中发出的广播信号,从而通过接收到的广播信号来监听外接设备的连接状态。例如,在Android***中,当耳机***或拔出的时候都会发出广播信号ACTION_HEADSET_PLUG,应用程序接收到该广播信号之后,通过该广播信号中的状态标签state的取值可以判断耳机的连接状态,state的取值可以为0、1或2,0表示未***耳机,1表示***耳机。
可以理解的是,电子设备和外接设备可以传输数据,在传输数据之前需要先建立连接。例如,电子设备和外接设备可以通过蓝牙建立连接,外接设备打开蓝牙之后,电子设备可以通过蓝牙对外接设备进行搜索,搜索到外接设备后向外接设备发送连接请求,外接设备同意该连接请求之后,电子设备可以和外接设备建立连接。
步骤404,若外接设备与电子设备断开连接,则获取通过外接设备输入或输出的信号。
当检测到外接设备与电子设备断开连接时,则获取通过外接设备输入或输出的信号。具体地,该信号可以是音频信号、图像信号、字符信号等类型。例如,电子设备可以通过外接的显示屏播放视频,播放的视频是一个连续的图像帧序列,电子设备可以将这个连续的图像帧序列发送给外接的显示屏,并通过显示屏进行播放。假设播放的连续图像帧包括10个图像帧,从第一个图像帧到最后一个图像帧对应的图像帧标识分别为“01”、“02”....“10”。那么外接的显示屏就可以按照“01”→“02”→“03”→“04”→“05”→“06”→“07”→“08”→“09”→“10”的顺序进行播放。
步骤406,获取信号中携带的应用标识,根据应用标识获取待处理应用程序。
获取的信号中一般会包含信号内容、信号发送时间、应用标识等信息,根据该应用标识可以判断发送该信号的应用程序,或接收该信号的应用程序。其中,应用标识是指区分不同应用程序的唯一标识,具体可以是应用程序的包名(packagename)。例如,应用程序的包名可以是com.qihoo.appstore。根据应用程序标识可以获取待处理应用程序。然后根据应用标识获取待处理应用程序。
具体地,根据应用标识获取待处理应用程序可以包括:获取外接设备的设备类型,根据设备类型获取目标应用程序;根据应用标识从目标应用程序中获取待处理应用程序。根据外接设备可输入或输出的信号的信号类型,可将外接设备分为不同的设备类型。例如,信号可以包括图像信号、音频信号、字符信号等,可以根据外接设备可输出的信号的类型将外接设备进行分类。具体地,电子设备在检测到连接外接设备之后,电子设备可将建立连接的外接设备的设备标识进行记录,然后获取外接设备的设备类型,并对应地将设备标识和设备类型进行存储。
当检测到外接设备断开连接时,获取断开连接的外接设备的设备标识,并根据设备标识获取对应的设备类型。电子设备还可以预先建立设备类型与应用程序的关系,然后通过设备类型可以获取目标应用程序。例如,外接设备只能输出音频信号的话,那么对应的应用程序就是可以输出音频信号的应用程序;若外接设备只能输出图像信号,那么对应的应用程序就是可以输出图像信号的应用程序。根据设备类型获取目标应用程序,再根据信号中包含的应用标识,从目标应用程序中获取待处理应用程序。这样在获取待处理应用程序,可以快速的定位相关的应用程序,不用每个应用程序都去对比一遍,提高了待处理应用程序的查找效率。
步骤408,判断待处理应用程序通过外接设备输入或输出的信号是否为即时通信信号。
在一个实施例中,即时通信信号是指需要即时发送或接收的信号,比如在打电话的时候,输出的语音信号就可以为即时通信信号;在视频通话的时候,输出的图像信号和语音信号都为即时通信信号。当检测到外接设备断开连接时,可以判断该待处理应用程序通过外接设备输入或输出的信号是否为即时通信信号,若检测到该信号为即时通信信号,则不对待处理应用程序进行冻结;若检测到该信号不是即时通信信号,则冻结待处理应用程序。
可以理解的是,即时通信信号在传输的时候实时性要求是比较高的,且一般在即时通讯的过程中,用户是可以实时掌握电子设备的运行情况的。那么若在即时通讯过程中将外接设备断开连接,为了保证即时通讯的质量,就可以不对待应用程序进行冻结。具体地,在传输信号的时候,可以将信号排列优先级,并通过优先级标签将信号进行标记。例如,可以将即时通信信号,标记为优先级较高的信号;也可以将***应用程序的应用程序设置为较高的优先级,通过优先级标签可以判断信号的重要性。可以判断待处理应用程序通过外接设备输入或输出的信号的优先级低于优先级阈值,若否,则冻结待处理应用程序。
步骤410,若否,则获取从外接设备断开连接的时刻到当前时刻的断开时长。
为了防止用户失误,将外接设备断开连接。可以获取外接设备断开连接的时刻到当前时刻的断开时长,若断开时长超过时长阈值,则可以冻结将待处理应用程序;若断开时长不超过时长阈值,则不冻结待处理应用程序。例如,可以将时长阈值设置为5秒钟,若断开时长超过5秒钟,则将待处理应用程序进行冻结。
具体地,当检测到外接设备断开连接时,电子设备启动计时器,开始计时。电子设备建立的计时器可以与待处理应用程序建立对应关系,当检测到外接设备断开连接时,启动计时器开始计时。具体地,预先建立待处理应用程序的应用标识与计时器的计时标识的对应关系,通过待处理应用标识对应的计时标识查找并启动计时器开始计时。以Android***为例,***预先定义一个计时器,当检测外接设备断开连接时,获取待处理应用程序,并通过待处理应用程序的应用标识查找对应的计时器。通过timer.setBase(SystemClock.elapsedRealtime())方法将计时器清零,然后通过timer.start()函数启动计时器,开始计时。
步骤412,若断开时长超过时长阈值,则检测电子设备的工作状态。
在本申请提供的实施例中,外接设备断开连接之后,还可以检测电子设备的工作状态,并根据电子设备的工作状态控制待处理应用程序的冻结。电子设备的工作状态可以分为锁屏状态和解锁状态。锁屏状态时,电子设备的操作界面被锁定,用户无法对电子设备进行操作。解锁状态时,电子设备的操作界面被解锁,用户可以对电子设备进行一定的操作。一般处于锁屏状态的电子设备需要用户进行预设的操作,才能够将电子设备进行解锁。例如,可以在电子设备的屏幕上设置一条预定的滑动轨迹,若用户按照这条预定的滑动轨迹滑动的话,电子设备就可以解锁;也可以在电子设备的操作界面上设备一个密码输入界面,用户只有输入正确的密码时,才能将电子设备解锁。
步骤414,若电子设备为锁屏状态,则冻结待处理应用程序。
当电子设备处于解锁状态时,说明用户正在操作电子设备,则外接设备断开连接时可以不将待处理应用程序进行冻结。当电子设备处于锁屏状态时,说明用户没有对电子设备进行操作,则可以冻结待处理应用程序。
步骤416,若检测到外接设备连接电子设备,则唤醒待处理应用程序。
当检测到外接设备重新连接电子设备时,可以将处于冻结状态的待处理应用程序唤醒。唤醒之后的待处理应用程序,可以重新开始运行。以Android***中,实现应用程序的冻结和唤醒的方法有多种。以其中一种为例,可以通过pm(package manager,包管理)命令来实现,在pm命令中,可以通过冻结命令pm disable[–user USER_ID]PACKAGE_OR_COMPONENT将应用程序设置为冻结状态,然后还可以通过解冻命令pm enable[–user USER_ID]PACKAGE_OR_COMPONENT将处于冻结状态的应用程序进行唤醒,通过冻结列表查询命令pm list packages–d获取处于冻结状态的应用程序列表,以查看处于冻结状态的应用程序。
可以理解的是,本申请中以Android操作***为例对应用程序处理方法进行说明,但是本申请的应用程序处理方法并不仅限于在Android***中实现,还可以应用在IOS(IPhone Operating System)、塞班、Windows、MAC OS(Macintosh Operating System)等操作***中。
图5为一个实施例中应用程序的状态变化示意图。如图5所示,在检测到外接设备断开连接时,可以将待处理应用程序进行冻结。在连接外接设备时,将待处理应用程序进行唤醒。待处理应用程序处于冻结状态时,待处理应用程序不运行,对应的资源占用率不会产生变化。处于唤醒状态时,待处理应用程序可以运行,在运行过程中对资源的占用率不受限制。
在一个实施例中,待处理应用程序被唤醒后,可以控制待处理应用程序进入资源限制状态。其中,处于资源限制状态的应用程序在运行时对电子设备的资源占用率小于占用率阈值。资源是指电子设备在处理应用事件时所必须用到的软件或硬件资源,比如电子设备的CPU(Central Processing Unit,中央处理器)、内存(Memory)、硬件、网络资源、IO(Input-Output,输入输出)等。
具体地,可以根据获取电子设备的资源总占用率,根据资源总占用率控制待处理应用程序进入资源限制状态。资源总占用率是指电子设备的资源被占用比例,一般是指被占用的资源与全部资源的比例,可以通过百分比的形式进行表示。例如,设备的总内存有128GB,已经被占用的内存有56GB,那么该设备的资源总占用率就可以表示为内存占用率,得到的内存占用率即为43.75%。在电子设备运行的过程中可以实时统计各个应用程序的资源占用率,应用程序的资源占用率是指一个应用程序所使用的资源与电子设备的所有资源的比例,将电子设备中所有应用程序的资源占用率的相加得到资源总占用率。
可以将资源总占用率与总占用率阈值进行比较,若资源总占用率超过总占用率阈值,则认为电子设备的可用资源比较少,可以控制被唤醒的待处理应用程序进入资源限制状态。可以理解的是,待处理应用程序处于资源限制状态时,运行过程中的资源占用率不能超过占用率阈值,这样可以控制待处理应用程序对电子设备资源的使用,从而节省电子设备的资源。可以理解,总占用率阈值是大于占用率阈值的。例如,当CPU总占用率超过50%时,控制被唤醒的待处理应用程序在运行时的CPU占用率不能超过5%,以减少被唤醒的待处理应用程序对CPU的过度消耗。在手机***中可以通过cgroups(control groups,控制组)来控制被唤醒的待处理应用程序的CPU、内存、IO等资源占用率,即控制被唤醒的待处理应用程序进入资源限制状态。
具体地,可以根据待处理应用程序的应用优先级来控制对资源的占用情况,预先建立应用程序的应用优先级与资源限制级别的对应关系,然后根据待处理应用程序的应用优先级来控制进入资源限制状态的资源限制级别。待处理应用程序的应用优先级是指待处理应用程序的重要程度,可以预先进行设置。例如,可以将***级应用程序设置为较高的应用优先级,第三方应用程序设置为较低的应用优先级。或者可以根据应用程序的类型来对应用程序的应用优先级进行设置,即时通讯类的应用程序设置为较高的应用优先级,工具类的应用程序设置为较低的应用优先级。还可以根据其他标准来设置应用程序的应用优先级,在此不进行具体限定。资源限制级别是指对应用程序使用的资源进行限制的程度。获取待处理应用程序对应的应用优先级,根据应用优先级获取对应的资源限制级别;控制被唤醒的待处理应用程序进入资源限制级别对应的资源限制状态。例如,对应***级的待处理应用程序可以设置为轻度资源限制,第三方待处理应用程序可以设置为深度资源限制。
可以理解的是,不同的应用程序可能依赖的资源会有所不同,则可以根据应用程序所依赖的资源类型来控制应用程序的资源限制类型。例如,一些本地应用程序可能使用的网络资源比较少,而一些需要进行网络通信的应用程序使用的网络资源会比较多,可以对网络资源使用比较多的应用程序进行网络资源的限制。具体地,获取被唤醒的待处理应用程序的资源占用历史数据,根据资源占用历史数据获取待处理应用程序对应的依赖资源类型,并根据依赖资源类型和资源限制级别控制被唤醒的待处理应用程序进入资源限制状态。其中,资源占用历史数据是指应用程序历史占用资源的数据,依赖资源类型即为应用程序运行时所依赖的资源的类型。
在一个实施例中,还可以建立资源总占用率和资源限制级别的对应关系。当资源总占用率超过总占用率阈值时,根据资源总占用率获取资源限制级别,然后控制被唤醒的待处理应用程序进入资源限制级别对应的资源限制状态。例如,总占用率阈值为50%,则当资源总占用率超过50%时,将资源总占用率划分为50%~60%、60%~80%、80%~100%等三个占用级别,然后分别对应轻度资源限制级别、普通资源限制级别和深度资源限制级别等三个等级,根据资源总占用率可以获取对应的资源限制级别,不同的资源限制级别对应的占用率阈值不同。可以理解的是,还可以结合资源总占用率和被唤醒的待处理应用程序的应用优先级,来获取资源限制级别,在此不做限定。
上述实施例提供的应用程序处理方法,电子设备可以检测与外接设备的连接状态,若外接设备断开连接,则获取通过外接设备输入或输出信号的待处理应用程序。并根据信号类型、断开时长和电子设备的工作状态等,控制待处理应用程序的冻结。当外接设备被拔出时,可以冻结待处理应用程序,防止待处理应用程序继续运行,减少应用程序对电子设备资源的占用。同时待处理应用程序不再输入或输出信号,防止输入或输出的信号没有得到有效的处理,提高了信息处理的准确率。同时根据信号类型、断开时长和电子设备的工作状态等对待处理应用程序进行冻结,能够更准确地对应用程序进行处理。
应该理解的是,虽然图3和图4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图3和图4中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图6所示,提供了一种电子设备的部分架构图。其中,该电子设备的架构***中包括JAVA空间层61、本地框架层62以及内核(Kernel)空间层63。JAVA空间层61上可包含策略应用程序610,电子设备可通过该策略应用程序610来发起对各个应用程序的冻结和解冻策略,从而实现对电子设备中的各个应用程序实现冻结和解冻的操作。例如,通过策略应用程序610来判断后台耗电的应用程序,并发起对该后台耗电的应用程序做冻结操作。本地框架层62中包含资源优先级和限制管理模块620及平台冻结管理模块622。电子设备可通过资源优先级和限制管理模块620来实时维护应用程序的优先级和对应的资源组,根据上层的需求来调整应用程序的优先级和资源组,从而达到优化性能,节省功耗的作用。电子设备可通过平台冻结管理模块622将后台可以冻结的任务按照进入冻结时间的长短,分配到对应预设的不同层次的冻结层,可选地,该冻结层可包括:CPU限制睡眠模式、CPU冻结睡眠模式、进程深度冻结模式。内核空间层63中包括UID管理模块630、Cgroup模块632、超时冻结退出模块634、Binder管控模块636、进程内存回收模块638。其中,UID管理模块630可以基于应用程序的用户身份标识(User Identifier,UID)来管理第三方应用程序的资源或进行冻结。相比较于基于进程身份标识(Process Identifier,PID)来进行进程管控,通过UID更便于统一管理一个用户的应用的资源。Cgroup模块632用于提供一套完善的中央处理器(Central Processing Unit,CPU)、CPUSET、内存(memory)、输入/输出(input/output,I/O)和Net相关的资源限制机制。超时冻结退出模块634用于解决出现冻结超时场景产生的异常。Binder管控模块636用于实现后台binder通信的优先级的控制。进程内存回收模块638用于实现进程的深度冻结模式,当第三方应用程序长期处于冻结状态的时候,可以释放进程的文件区,从而达到节省内存的模块,也加快该应用程序在下次启动时的速度。通过上述的架构,可实现本申请各个实施例中的应用程序处理方法。
图7为一个实施例中应用程序处理装置的结构示意图。如图7所示,该应用程序处理装置700包括状态检测模块702、应用获取模块704和应用处理模块706。其中:
状态检测模块702,用于检测电子设备与外接设备的连接状态。
应用获取模块704,用于若所述外接设备与电子设备断开连接,则获取通过所述外接设备输入或输出信号的待处理应用程序。
应用处理模块706,用于冻结所述待处理应用程序。
上述实施例提供的应用程序处理装置,电子设备可以检测与外接设备的连接状态,若外接设备断开连接,则获取通过外接设备输入或输出信号的待处理应用程序,并冻结待处理应用程序。当外接设备被拔出时,可以冻结待处理应用程序,防止待处理应用程序继续运行,减少应用程序对电子设备资源的占用。同时待处理应用程序不再输入或输出信号,防止输入或输出的信号没有得到有效的处理,提高了信息处理的准确率。
图8为另一个实施例中应用程序处理装置的结构示意图。如图8所示,该应用程序处理装置800包括帧数获取模块802、等级获取模块804、策略获取模块806、应用处理模块808和应用恢复模块810。其中:
状态检测模块802,用于检测电子设备与外接设备的连接状态;
应用获取模块804,用于若所述外接设备与电子设备断开连接,则获取通过所述外接设备输入或输出信号的待处理应用程序;
应用处理模块806,用于冻结所述待处理应用程序。
应用唤醒模块808,用于若检测到所述外接设备连接所述电子设备,则唤醒所述待处理应用程序。
上述实施例提供的应用程序处理装置,电子设备可以检测与外接设备的连接状态,若外接设备断开连接,则获取通过外接设备输入或输出信号的待处理应用程序,并冻结待处理应用程序。当外接设备被拔出时,可以冻结待处理应用程序,防止待处理应用程序继续运行,减少应用程序对电子设备资源的占用。同时待处理应用程序不再输入或输出信号,防止输入或输出的信号没有得到有效的处理,提高了信息处理的准确率。当检测到外接设备重新连接时,再将待处理应用程序进行唤醒,提高了处理应用程序的准确性。
在一个实施例中,应用获取模块804还用于获取通过所述外接设备输入或输出的信号;获取所述信号中携带的应用标识,根据所述应用标识获取待处理应用程序。
在一个实施例中,应用获取模块804还用于获取所述外接设备的设备类型,根据所述设备类型获取目标应用程序;根据所述应用标识从所述目标应用程序中获取待处理应用程序。
在一个实施例中,应用处理模块806还用于判断所述待处理应用程序通过所述外接设备输入或输出的信号是否为即时通信信号;若否,则冻结所述待处理应用程序。
在一个实施例中,应用处理模块806还用于获取从所述外接设备断开连接的时刻到当前时刻的断开时长;若所述断开时长超过时长阈值,则冻结所述待处理应用程序。
在一个实施例中,应用处理模块806还用于检测所述电子设备的工作状态;若所述电子设备为锁屏状态,则冻结所述待处理应用程序。
上述应用程序处理装置中各个模块的划分仅用于举例说明,在其他实施例中,可将应用程序处理装置按照需要划分为不同的模块,以完成上述应用程序处理装置的全部或部分功能。
本申请实施例中提供的应用程序处理装置中的各个模块的实现可为计算机程序的形式。该计算机程序可在终端或服务器上运行。该计算机程序构成的程序模块可存储在终端或服务器的存储器上。该计算机程序被处理器执行时,实现本申请实施例中所描述方法的步骤。
本申请实施例还提供了一种计算机可读存储介质。一个或多个包含计算机可执行指令的非易失性计算机可读存储介质,当所述计算机可执行指令被一个或多个处理器执行时,使得所述处理器执行上述实施例提供的应用程序处理方法。
一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例提供的应用程序处理方法。
本申请实施例还提供了一种电子设备。如图9所示,为了便于说明,仅示出了与本申请实施例相关的部分,具体技术细节未揭示的,请参照本申请实施例方法部分。该电子设备可以为包括手机、平板电脑、PDA(Personal Digital Assistant,个人数字助理)、POS(Point of Sales,销售终端)、车载电脑、穿戴式设备等任意终端设备,以电子设备为手机为例:
图9为与本申请实施例提供的电子设备相关的手机的部分结构的框图。参考图9,手机包括:射频(Radio Frequency,RF)电路910、存储器920、输入单元930、显示单元940、传感器950、音频电路960、无线保真(wireless fidelity,WiFi)模块970、处理器980、以及电源990等部件。本领域技术人员可以理解,图9所示的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
其中,RF电路910可用于收发信息或通话过程中,信号的接收和发送,可将基站的下行信息接收后,给处理器980处理;也可以将上行的数据发送给基站。通常,RF电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(Low Noise Amplifier,LNA)、双工器等。此外,RF电路910还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯***(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)等。
存储器920可用于存储软件程序以及模块,处理器980通过运行存储在存储器920的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器920可主要包括程序存储区和数据存储区,其中,程序存储区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能的应用程序、图像播放功能的应用程序等)等;数据存储区可存储根据手机的使用所创建的数据(比如音频数据、通讯录等)等。此外,存储器920可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
输入单元930可用于接收输入的数字或字符信息,以及产生与手机900的用户设置以及功能控制有关的键信号输入。具体地,输入单元930可包括触控面板931以及其他输入设备932。触控面板931,也可称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板931上或在触控面板931附近的操作),并根据预先设定的程式驱动相应的连接装置。在一个实施例中,触控面板931可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器980,并能接收处理器980发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板931。除了触控面板931,输入单元930还可以包括其他输入设备932。具体地,其他输入设备932可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)等中的一种或多种。
显示单元940可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元940可包括显示面板941。在一个实施例中,可以采用液晶显示器(LiquidCrystal Display,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)等形式来配置显示面板941。在一个实施例中,触控面板931可覆盖显示面板941,当触控面板931检测到在其上或附近的触摸操作后,传送给处理器980以确定触摸事件的类型,随后处理器980根据触摸事件的类型在显示面板941上提供相应的视觉输出。虽然在图9中,触控面板931与显示面板941是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将触控面板931与显示面板941集成而实现手机的输入和输出功能。
手机900还可包括至少一种传感器950,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板941的亮度,接近传感器可在手机移动到耳边时,关闭显示面板941和/或背光。运动传感器可包括加速度传感器,通过加速度传感器可检测各个方向上加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换)、振动识别相关功能(比如计步器、敲击)等;此外,手机还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器等。
音频电路960、扬声器961和传声器962可提供用户与手机之间的音频接口。音频电路960可将接收到的音频数据转换后的电信号,传输到扬声器961,由扬声器961转换为声音信号输出;另一方面,传声器962将收集的声音信号转换为电信号,由音频电路960接收后转换为音频数据,再将音频数据输出处理器980处理后,经RF电路910可以发送给另一手机,或者将音频数据输出至存储器920以便后续处理。
WiFi属于短距离无线传输技术,手机通过WiFi模块970可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图9示出了WiFi模块970,但是可以理解的是,其并不属于手机900的必须构成,可以根据需要而省略。
处理器980是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器920内的软件程序和/或模块,以及调用存储在存储器920内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。在一个实施例中,处理器980可包括一个或多个处理单元。在一个实施例中,处理器980可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等;调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器980中。
手机900还包括给各个部件供电的电源990(比如电池),优选的,电源可以通过电源管理***与处理器980逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。
在一个实施例中,手机900还可以包括摄像头、蓝牙模块等。
在本申请实施例中,该电子设备所包括的处理器980执行存储在存储器上的计算机程序时实现上述实施例提供的应用程序处理方法的步骤。
本申请所使用的对存储器、存储、数据库或其它介质的任何引用可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(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 (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810032308.2A CN110046033B (zh) | 2018-01-12 | 2018-01-12 | 应用程序处理方法和装置、电子设备、计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810032308.2A CN110046033B (zh) | 2018-01-12 | 2018-01-12 | 应用程序处理方法和装置、电子设备、计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110046033A CN110046033A (zh) | 2019-07-23 |
CN110046033B true CN110046033B (zh) | 2021-08-17 |
Family
ID=67264282
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810032308.2A Active CN110046033B (zh) | 2018-01-12 | 2018-01-12 | 应用程序处理方法和装置、电子设备、计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110046033B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112241322A (zh) * | 2020-10-20 | 2021-01-19 | 北京字节跳动网络技术有限公司 | 内存管理方法、装置和移动设备 |
CN115834751A (zh) * | 2022-11-09 | 2023-03-21 | 惠州市德赛西威智能交通技术研究院有限公司 | 一种手机互联设备的检测方法、检测***和存储介质 |
CN118158779A (zh) * | 2022-12-07 | 2024-06-07 | 中兴通讯股份有限公司 | 应用的处理方法、***、电子设备和存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001147732A (ja) * | 1999-11-22 | 2001-05-29 | Solvex Co | 接続されたマウス又はキーボード又はスキャナによるパソコンの再起動方法、並びに、そのための手段 |
CN106200876A (zh) * | 2016-07-11 | 2016-12-07 | 珠海市魅族科技有限公司 | 应用程序处理方法及*** |
CN106371870A (zh) * | 2016-08-30 | 2017-02-01 | 宇龙计算机通信科技(深圳)有限公司 | 一种可穿戴设备应用程序的控制方法及装置 |
CN106713490A (zh) * | 2017-01-19 | 2017-05-24 | 努比亚技术有限公司 | 一种基于网络应用的进程冻结解冻装置及方法 |
CN107436805A (zh) * | 2016-05-27 | 2017-12-05 | 宇龙计算机通信科技(深圳)有限公司 | 一种冻结应用的方法以及装置 |
-
2018
- 2018-01-12 CN CN201810032308.2A patent/CN110046033B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001147732A (ja) * | 1999-11-22 | 2001-05-29 | Solvex Co | 接続されたマウス又はキーボード又はスキャナによるパソコンの再起動方法、並びに、そのための手段 |
CN107436805A (zh) * | 2016-05-27 | 2017-12-05 | 宇龙计算机通信科技(深圳)有限公司 | 一种冻结应用的方法以及装置 |
CN106200876A (zh) * | 2016-07-11 | 2016-12-07 | 珠海市魅族科技有限公司 | 应用程序处理方法及*** |
CN106371870A (zh) * | 2016-08-30 | 2017-02-01 | 宇龙计算机通信科技(深圳)有限公司 | 一种可穿戴设备应用程序的控制方法及装置 |
CN106713490A (zh) * | 2017-01-19 | 2017-05-24 | 努比亚技术有限公司 | 一种基于网络应用的进程冻结解冻装置及方法 |
Also Published As
Publication number | Publication date |
---|---|
CN110046033A (zh) | 2019-07-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107272872B (zh) | 省电控制方法及相关产品 | |
CN109144232B (zh) | 进程处理方法和装置、电子设备、计算机可读存储介质 | |
CN112703714B (zh) | 应用程序处理方法和装置、计算机设备、计算机可读存储介质 | |
WO2019128546A1 (zh) | 应用程序处理方法、电子设备、计算机可读存储介质 | |
CN110018901B (zh) | 内存回收方法、装置、计算机设备和计算机可读存储介质 | |
CN110032321B (zh) | 应用程序处理方法和装置、电子设备、计算机可读存储介质 | |
CN107577508B (zh) | 应用程序处理方法、装置、可读存储介质和移动终端 | |
CN110032266B (zh) | 信息处理方法、装置、计算机设备和计算机可读存储介质 | |
CN109992364B (zh) | 应用冻结方法、装置、计算机设备和计算机可读存储介质 | |
CN108334345B (zh) | 应用程序处理方法、装置、可读存储介质和移动终端 | |
CN109992380B (zh) | 应用程序处理方法和装置、电子设备、计算机可读存储介质 | |
CN110046033B (zh) | 应用程序处理方法和装置、电子设备、计算机可读存储介质 | |
CN109992425B (zh) | 信息处理方法、装置、计算机设备和计算机可读存储介质 | |
CN109992360B (zh) | 进程处理方法和装置、电子设备、计算机可读存储介质 | |
CN109992363B (zh) | 应用程序处理方法和装置、电子设备、计算机可读存储介质 | |
CN109992309B (zh) | 应用程序处理方法和装置、电子设备、计算机可读存储介质 | |
CN109992323B (zh) | 进程处理方法和装置、电子设备、计算机可读存储介质 | |
CN110018886B (zh) | 应用状态切换方法和装置、电子设备、可读存储介质 | |
CN110018885B (zh) | 应用程序冻结方法、装置、存储介质和终端 | |
CN109992369B (zh) | 应用程序处理方法和装置、电子设备、计算机可读存储介质 | |
CN109511139B (zh) | Wifi控制方法、装置、移动设备、计算机可读存储介质 | |
CN110045994B (zh) | 应用程序处理方法和装置、电子设备、计算机可读存储介质 | |
CN110045811B (zh) | 应用程序处理方法和装置、电子设备、计算机可读存储介质 | |
CN109375995B (zh) | 应用冻结方法和装置、存储介质、电子设备 | |
CN109992362B (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 | ||
CB02 | Change of applicant information |
Address after: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18 Applicant after: OPPO Guangdong Mobile Communications Co.,Ltd. Address before: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18 Applicant before: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd. |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |