内存回收方法及相关设备与流程

文档序号:30613893发布日期:2022-07-02 00:25阅读:91来源:国知局
内存回收方法及相关设备与流程

1.本技术涉及计算机技术领域,尤其涉及一种内存回收方法及相关设备。


背景技术:

2.内存是电子设备的重要部件之一,电子设备中所有程序的运行都是在内存中进行的。内存的大小会对电子设备的性能产生影响。例如,当电子设备的内存较大时,电子设备可以同时为较多的应用分配内存。当电子设备的内存较小时,电子设备只能同时为较少的应用分配内存,例如,只能同时为两个应用分配内存。当有新的应用申请内存时,电子设备会结束内存中运行的部分应用,并将该部分应用占用的内存释放以供新的应用使用。若内存回收不当,会严重影响应用的正常运行。


技术实现要素:

3.本技术实施例公开了一种内存回收方法及相关设备,能够避免在内存回收时关闭重要应用,提升用户对后台缓存应用的使用体验。
4.本技术第一方面公开了一种内存回收方法,应用于电子设备,所述方法包括:记录在所述电子设备的前台运行的应用的应用状态特征;在所述应用退出到后台后,根据所述应用的应用状态特征计算应用进程的缓存权重值;若满足内存回收条件,获取所述电子设备的后台缓存进程;获取所述后台缓存进程的缓存权重值;根据所述后台缓存进程的缓存权重值对所述后台缓存进程进行内存回收。
5.本技术的内存回收方法记录应用的应用状态特征,根据应用状态特征计算应用进程的缓存权重值,根据缓存权重值对后台缓存进程进行内存回收。缓存权重值表征应用的重要程度。本技术可以避免在内存回收时关闭重要应用,提高应用的可用性,提升用户对后台缓存应用的使用体验。
6.在一些可选的实施方式中,所述应用状态特征包括任务栈深度,所述任务栈深度等于所述应用的当前页面的深度。
7.在一些可选的实施方式中,所述应用状态特征包括输入法使用标识,若所述应用的当前页面使用过输入法进行输入,所述输入法使用标识为第一特征值,若所述应用的当前页面没有使用过输入法进行输入,所述输入法使用标识为第二特征值。
8.在一些可选的实施方式中,所述应用状态特征包括页面浏览位置标识,若所述应用的当前页面的浏览位置在页面顶端,所述页面浏览位置标识为第三特征值,若所述应用的当前页面的浏览位置不在页面顶端,所述页面浏览位置标识为第四特征值。
9.在一些可选的实施方式中,所述应用状态特征包括视频场景标识,若所述应用的当前页面正在全屏播放视频,所述视频场景标识为第五特征值,若所述应用的当前页面未在全屏播放视频,所述视频场景标识为第六特征值。
10.在一些可选的实施方式中,所述应用状态特征包括游戏场景标识,若当前页面存在3d图形绘制活动,所述游戏场景标识为第七特征值,若当前页面不存在3d图形绘制活动,
所述游戏场景标识为第八特征值。
11.在一些可选的实施方式中,所述任务栈深度等于所述应用的当前页面的深度;若所述应用的当前页面使用过输入法进行输入,所述输入法使用标识为第一特征值,若所述应用的当前页面没有使用过输入法进行输入,所述输入法使用标识为第二特征值;若所述应用的当前页面的浏览位置在页面顶端,所述页面浏览位置标识为第三特征值,若所述应用的当前页面的浏览位置不在页面顶端,所述页面浏览位置标识为第四特征值;若所述应用的当前页面正在全屏播放视频,所述视频场景标识为第五特征值,若所述应用的当前页面未在全屏播放视频,所述视频场景标识为第六特征值;若当前页面存在3d图形绘制活动,所述游戏场景标识为第七特征值,若当前页面不存在3d图形绘制活动,所述游戏场景标识为第八特征值。
12.在一些可选的实施方式中,所述根据所述应用的应用状态特征计算应用进程的缓存权重值包括:计算所述应用的所有应用状态特征的特征值之和,将所述应用的所有应用状态特征的特征值之和作为所述应用进程的缓存权重值;或者计算所述应用的所有应用状态特征的算术平均值,将所述应用的所有应用状态特征的算术平均值作为所述应用进程的缓存权重值。
13.在一些可选的实施方式中,所述满足内存回收条件包括:若接收到特定应用的开启命令,并且所述电子设备的剩余内存小于所述特定应用所需的内存,则满足内存回收条件;或者若接收到内存回收指令,则满足内存回收条件;或者若所述电子设备的剩余内存小于或等于预设内存阈值,则满足内存回收条件。
14.在一些可选的实施方式中,所述根据所述后台缓存进程的缓存权重值对所述后台缓存进程进行内存回收包括:根据所述后台缓存进程的缓存权重值获取所述电子设备的缓存进程列表,所述缓存进程列表中的应用进程按照缓存权重值进行排序;从所述电子设备的进程记录中获取所述电子设备的应用进程的优先级信息;根据所述后台缓存进程列表修改所述电子设备的应用进程的优先级信息,使得后台缓存进程的优先级高于非后台缓存进程,缓存权重值高的后台缓存进程的优先级高于缓存权重值低的后台缓存进程;根据修改后的应用进程的优先级信息对所述电子设备的后台缓存进程进行内存回收。
15.在一些可选的实施方式中,所述优先级信息包括oom_adj参数,所述oom_adj参数为900至990之间能被10整除的整数。
16.在一些可选的实施方式中,在根据所述后台缓存进程列表修改应用进程的优先级信息时,若不同的后台缓存进程的缓存权重值相同,则:获取不同的后台缓存进程的内存占用大小,根据不同的后台缓存进程的内存占用大小修改不同的后台缓存进程的优先级信息;或者获取不同的后台缓存进程的运行时长,根据不同的后台缓存进程的运行时长修改不同的后台缓存进程的优先级信息;或者获取不同的后台缓存进程的运行频率,根据不同的后台缓存进程的运行频率修改不同的后台缓存进程的优先级信息。
17.本技术第二方面公开了一种计算机可读存储介质,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如第一方面所述的内存回收方法。
18.本技术第三方面公开了一种电子设备,所述电子设备包括处理器和存储器,所述存储器,用于存储指令,所述处理器用于调用所述存储器中的指令,使得所述电子设备执行如第一方面所述的内存回收方法。
19.本技术第四方面公开了一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行如第一方面所述的内存回收方法。
20.本技术第五方面公开了一种芯片系统,该芯片系统应用于电子设备;芯片系统包括接口电路和处理器;接口电路和处理器通过线路互联;接口电路用于从电子设备的存储器接收信号,并向处理器发送信号,信号包括存储器中存储的计算机指令;当处理器执行该计算机指令时,芯片系统执行如第一方面所述的内存回收方法。
21.本技术第六方面公开了一种装置,该装置具有实现上述第一方面所提供的方法中电子设备行为的功能。功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块。
22.应当理解地,上述提供的第二方面所述的计算机可读存储介质,第三方面所述的电子设备,第四方面所述的计算机程序产品,第五方面所述的芯片系统及第六方面所述的装置均与上述第一方面的方法对应,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
附图说明
23.图1是本技术实施例提供的一种内存回收方法的应用场景示意图。
24.图2是本技术实施例提供的一种内存回收方法的流程图。
25.图3是本技术实施例提供的任务栈深度的示意图。
26.图4是本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
27.为了更好地理解本技术实施例公开的内存回收方法及相关设备,下面首先对本技术内存回收方法的应用场景进行描述。
28.对于电子设备中运行的各类进程的管理,通常按照系统进程、前台进程、可见进程、可感知进程、后台缓存进程的优先级顺序(系统进程的优先级最高,后台缓存进程的优先级最低)对应用进程进行内存回收,首先清理优先级最低的应用进程的内存。对于电子设备中的多个后台缓存进程,则一般根据应用的使用顺序或内存大小进行内存回收。例如,最早使用的应用最先清理内存,或者占用内存最大的应用最先清理内存。这种后台缓存进程内存回收方式可能会将一些用户较为重要的后台缓存进程中断,影响应用的使用效率。例如,可能会将用户正在等待对战的游戏停止,需要重新登录排队等待。又如,可能会关闭用户正在使用的视频播放器,用户重新进入后,需要观看较长时间的广告。
29.可见,对内存的回收会直接影响电子设备中各类应用的正常运行。
30.图1是本技术实施例公开的内存回收方法的应用场景示意图。如图1所示,所述内存回收方法应用于电子设备10。电子设备10包括多个应用,例如视频播放器、游戏、社交、邮箱、相机、计算器等。本技术实施例提供的内存回收方法记录应用的应用状态特征,根据应用状态特征计算应用进程的缓存权重值,根据缓存权重值对后台缓存进程进行内存回收。缓存权重值表征应用的重要程度。利用本技术实施例提供的内存回收方法,可以避免在内存回收时关闭重要应用,确保应用的正常稳定运行,提高应用的可用性,提升用户对后台缓存应用的使用体验。
31.其中,电子设备10可以包括智能手机、平板电脑、台式计算机、膝上型便携计算机、车载电脑等。
32.图2是本技术实施例公开的内存回收方法的流程图。所述内存回收方法应用于电子设备。
33.201,当应用在电子设备的前台运行时,记录应用的应用状态特征。
34.应用可以包括一个或者多个应用状态特征。在本技术提供的实施例中,不同的应用状态特征表示从不同维度描述应用的重要程度,可通过应用状态特征所对应的特征值判断应用的使用情况,从而判断应用的重要程度。例如,若对应的特征值越高,表明用户对应用的使用更深入或者更频繁,因此可借此判断该应用属于较为重要的应用。
35.在本技术的一个实施例中,应用状态特征包括,但不限于:任务栈深度、输入法使用标识、页面浏览位置标识、视频场景标识、游戏场景标识。例如,表一是应用状态特征的示意图。
[0036][0037]
表一 应用状态特征
[0038]
任务栈深度表示应用的任务深度,可以采用应用的当前页面的深度表示。任务栈深度可以等于应用的当前页面的深度。例如,参阅图3所示,用户点击社交应用图标(例如微信)进入社交应用的主页面(深度为1),主页面上包括对话列表,从对话列表中点击一个对话(例如对话4)进入对话页面(深度为2),从对话页面点击一个图片进入图片页面(深度为3),则当前页面的深度为3,即任务栈深度为3。在本技术提供的一个实施例中,任务栈深度越大,表明应用的重要性越高。
[0039]
应用的当前页面就是应用当前显示的页面。
[0040]
输入法使用标识表示应用中输入法的使用情况,可以用应用的当前页面是否使用/调用过输入法进行输入来表示。若当前页面使用过输入法进行输入,输入法使用标识可以为第一特征值(例如1),若当前页面没有使用过输入法进行输入,输入法使用标识可以为第二特征值(例如0)。若当前页面使用过输入法进行输入,表明应用的重要性较高。
[0041]
页面浏览位置标识表示应用页面的浏览位置,可以用应用的当前页面的浏览位置是否在页面顶端/起始位置来表示。例如,若当前页面的浏览位置在页面顶端/起始位置,页
面浏览位置标识可以为第三特征值(例如0),若当前页面的浏览位置不在页面顶端/起始位置,页面浏览位置标识可以为第四特征值(例如1)。若当前页面的浏览位置不在页面顶端/起始位置,表明应用的重要性较高。
[0042]
视频场景标识表示应用页面是否为视频场景,可以用应用的当前页面是否正在全屏播放视频来表示。若当前页面正在全屏播放视频,视频场景标识可以为第五特征值(例如1),若当前页面未在全屏播放视频,视频场景标识可以为第六特征值(例如1)。当前页面未在全屏播放视频可以包括当前页面未播放视频、当前页面在播放视频但非全屏播放。若当前页面正在全屏播放视频,表明应用的重要性较高。
[0043]
游戏场景标识表示应用页面是否为游戏场景,可以用应用的当前页面是否存在3d图形绘制活动来表示。若当前页面存在3d图形绘制活动,游戏场景标识可以为第七特征值(例如2),若当前页面不存在3d图形绘制活动,游戏场景标识可以为第八特征值(例如0)。若当前页面存在3d图形绘制活动,表明应用的重要性较高。
[0044]
应当理解,上述任务栈深度、输入法使用标识、页面浏览位置标识、视频场景标识、游戏场景标识的特征值可以根据需要进行调整。例如,若当前页面正在全屏播放视频,视频场景标识可以为2,若当前页面未在全屏播放视频,视频场景标识可以为0。
[0045]
202,在应用退出到后台后,根据应用的应用状态特征计算应用进程的缓存权重值。
[0046]
进程是程序的基本执行实体。应用进程就是应用的基本执行实体。
[0047]
若使用的应用状态特征为一个,应用进程的缓存权重值可以等于该应用状态特征的特征值。
[0048]
若使用的应用状态特征为多个,应用进程的缓存权重值可以等于应用的所有应用状态特征的特征值之和。例如,参阅表一所示,应用状态特征包括任务栈深度、输入法使用标识、页面浏览位置标识、视频场景标识、游戏场景标识。若应用的任务栈深度为3、输入法使用标识为1、页面浏览位置标识为1、视频场景标识为0、游戏场景标识为0,则应用进程的缓存权重值为5(即3+1+1+0+0)。
[0049]
在本技术的其他实施例中,可以根据其他方法计算应用进程的缓存权重值。例如,可以计算应用的所有应用状态特征的算术平均值,将应用的所有应用状态特征的算术平均值作为应用进程的缓存权重值。
[0050]
203,判断是否满足内存回收条件。
[0051]
可以判断是否接收到特定应用的开启命令;若接收到特定应用的开启命令,判断电子设备的剩余内存是否大于或等于特定应用所需的内存;若电子设备的剩余内存小于特定应用所需的内存,则满足内存回收条件。特定应用可以是电子设备中任意未开启的应用。
[0052]
例如,若用户点击电子设备显示的应用图标以开启特定应用,则判断电子设备的剩余内存是否大于或等于特定应用所需的内存;若电子设备的剩余内存小于特定应用所需的内存,则满足内存回收条件。
[0053]
或者,可以判断是否接收到内存回收指令;若接收到内存回收指令,则满足内存回收条件。
[0054]
例如,可以设置“内存回收”快捷键或图标,若用户点击“内存回收”快捷键或图标,则触发内存回收指令,满足内存回收条件。
[0055]
或者,可以检测电子设备的剩余内存是否小于或等于预设内存阈值;若电子设备的剩余内存小于或等于预设内存阈值,则满足内存回收条件。若电子设备的剩余内存小于或等于预设内存阈值,表明电子设备可能将无法正常运行,此时需要释放一部分内存。
[0056]
若满足内存回收条件,204,从电子设备的进程记录中获取电子设备的一个应用进程的进程状态。
[0057]
电子设备包括进程记录,用于记录应用进程的信息,进程记录可以包括进程状态、进程优先级信息等。
[0058]
205,根据应用进程的进程状态判断应用进程是否是后台缓存进程。
[0059]
根据进程状态可以确定应用进程的类型。例如,若进程状态为“cached”,则应用进程为后台缓存进程。
[0060]
206,若应用进程是后台缓存进程,根据应用进程的缓存权重值将应用进程加入缓存进程列表,缓存进程列表中的应用进程按照缓存权重值进行排序。
[0061]
可以在执行本技术实施例提供的内存回收方法之前,预先建立缓存进程列表。或者,可以在判断应用进程是后台缓存进程后,若电子设备中没有缓存进程列表,则建立缓存进程列表,再将应用进程加入缓存进程列表。
[0062]
缓存进程列表中的应用进程可以按照缓存权重值升序排列,也可以按照缓存权重值降序排列。
[0063]
207,判断电子设备的所有应用进程是否处理完毕,若未处理完毕,返回204,从电子设备的进程记录中获取电子设备的下一个应用进程的进程状态。
[0064]
若电子设备的所有应用进程处理完毕,208,从电子设备的进程记录中获取电子设备的应用进程的优先级信息。
[0065]
在本技术的一个实施例中,应用进程的优先级信息用oom_adj参数表示,从电子设备的进程记录中获取应用进程的oom_adj参数。
[0066]
优先级信息用于表征应用进程的重要程度。优先级信息可以是数字、序号、字母等形式。
[0067]
在本技术的一个实施例中,每个应用进程的优先级信息用一个数字表示。例如,应用进程的优先级信息用oom_adj参数表示,oom_adj参数的数值为900至990之间能被10整除的整数。900表示优先级最高,990表示优先级最低。对优先级低的应用先执行回收内存,对优先级高的应用后执行回收内存。
[0068]
例如,电子设备包括应用进程a、应用进程b、应用进程c、应用进程d,应用进程a的优先级信息为900,应用进程b的优先级信息为910、应用进程c的优先级信息为920,应用进程d的优先级信息为930,则应用进程a的优先级高于应用进程b,应用进程b的优先级高于应用进程c,应用进程c的优先级高于应用进程d,那么,最先回收应用进程d的内存,最后回收应用进程a的内存。
[0069]
208,根据后台缓存进程列表修改应用进程的优先级信息,使得后台缓存进程的优先级高于非后台缓存进程,缓存权重值高的后台缓存进程的优先级高于缓存权重值低的后台缓存进程。
[0070]
修改应用进程的优先级信息可以包括修改后台缓存进程的优先级信息。例如,电子设备包括应用进程a、应用进程b、应用进程c、应用进程d四个后台缓存进程,应用进程b的
缓存权重值大于应用进程a的缓存权重值,应用进程a的缓存权重值大于应用进程d的缓存权重值,应用进程d的缓存权重值大于应用进程c的缓存权重值。修改前,应用进程a的优先级信息为900,应用进程b的优先级信息为910、应用进程c的优先级信息为920,应用进程d的优先级信息为930。修改后,应用进程a的优先级信息为910,应用进程b的优先级信息为900、应用进程c的优先级信息为930,应用进程d的优先级信息为920。
[0071]
修改应用进程的优先级信息还可以包括修改非后台缓存进程(例如可感知进程)的优先级信息。例如,在保证后台缓存进程的优先级高于非后台缓存进程,缓存权重值高的后台缓存进程的优先级高于缓存权重值低的后台缓存进程的前提下,可以将应用进程的优先级信息从原来的一组值修改为另外一组值。
[0072]
在本实施例中,利用缓存进程列表记录电子设备的后台缓存进程,根据缓存进程列表修改应用进程的优先级信息。在本技术的其他实施例中,可以不利用缓存进程列表,直接根据后台缓存进程的缓存权重值修改应用进程的优先级信息。
[0073]
在本技术的一个实施例中,在根据后台缓存进程列表修改应用进程的优先级信息时,若不同的后台缓存进程的缓存权重值相同,则:
[0074]
获取不同的后台缓存进程的内存占用大小,根据不同的后台缓存进程的内存占用大小修改不同的后台缓存进程的优先级信息;或者
[0075]
获取不同的后台缓存进程的运行时长,根据不同的后台缓存进程的运行时长修改不同的后台缓存进程的优先级信息;或者
[0076]
获取不同的后台缓存进程的运行频率,根据不同的后台缓存进程的运行频率修改不同的后台缓存进程的优先级信息。
[0077]
在本技术的其他实施例中,可以结合不同的后台缓存进程的多种信息(例如结合内存占用大小和运行时长)修改不同的后台缓存进程的优先级信息。
[0078]
209,根据修改后的应用进程的优先级信息对电子设备的后台缓存进程进行内存回收。
[0079]
例如,例如,电子设备包括应用进程a、应用进程b、应用进程c、应用进程d四个后台缓存进程,经208修改后,应用进程a的优先级信息为910,应用进程b的优先级信息为900、应用进程c的优先级信息为930,应用进程d的优先级信息为920,则最先回收应用进程c的内存,其次回收应用进程d的内存,然后回收应用进程a的内存,最后回收应用进程b的内存。
[0080]
需要说明的是,若对一个应用进程回收内存后若满足应用运行需要,则可以停止内存回收,待再次满足内存回收条件时再次进行内存回收。
[0081]
上述实施例根据后台缓存进程的缓存权重值,对原有的应用进程的优先级信息进行修改,以根据后台缓存进程的重要程度调整内存回收的顺序。在本技术的其他实施例中,可以直接根据后台缓存进程的缓存权重值对后台缓存进程进行内存回收。
[0082]
根据现有的内存回收方法对于后台缓存进程,一般根据应用的使用顺序或内存大小进行内存回收。例如,最早使用的应用最先清理内存,或者占用内存最大的应用最先清理内存。这种单一的后台缓存进程内存回收方式可能会将一些对用户较为重要的后台缓存进程中断,影响应用的使用效率。例如,可能会将用户正在等待对战的游戏停止,需要重新登录排队等待。又如,可能会关闭用户正在使用的视频播放器,用户重新进入后,需要观看较长时间的广告。
[0083]
相比较,本技术的内存回收方法记录应用的应用状态特征,根据应用状态特征计算应用进程的缓存权重值,根据缓存权重值对后台缓存进程进行内存回收。缓存权重值表征应用的重要程度。本技术可以避免在内存回收时关闭重要应用,提高应用的可用性,提升用户对后台缓存应用的使用体验。
[0084]
请参见图4,图4是本技术实施例公开的一种电子设备的结构示意图。如图4所示,电子设备40可以包括:射频(radio frequency,rf)电路401、存储器402、输入单元403、显示单元404、传感器405、音频电路406、无线保真(wireless fidelity,wifi)模块407、处理器408以及电源409等部件。本领域技术人员可以理解,图4中示出的结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0085]
rf电路401可用于收发信息或在通话过程中,对信号进行接收和发送,特别地,接收基站的下行信息后,转给处理器408进行处理;另外,将涉及上行的数据发送给基站。通常,rf电路401包括,但不限于:天线、至少一个放大器、收发信机、耦合器、低噪声放大器(low noise amplifier,lna)、双工器等。
[0086]
存储器402可用于存储软件程序以及模块,处理器408通过运行存储在存储器402中的软件程序以及模块,从而执行电子设备的各种功能应用以及数据处理。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
[0087]
输入单元403可用于接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入。具体地,输入单元403可包括触控面板4031以及其他输入设备4032。触控面板4031,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触控笔等任何适合的物体或附件在触控面板4031上或在触控面板4031附近的操作),并根据预先设定的程序驱动相应的连接装置。可选地,触控面板4031可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器408,并接收处理器408发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板4031。除了触控面板4031,输入单元403还可以包括其他输入设备4032。具体地,其他输入设备4032可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
[0088]
显示单元404可用于显示由用户输入的信息或提供给用户的信息以及电子设备的各种菜单。显示单元404可包括显示面板4041,可选地,可以采用液晶显示器(liquid crystal display,lcd)、有机发光二极管(organic light-emitting diode,oled)等形式来配置显示面板4041。进一步地,触控面板4031可覆盖显示面板4041,当触控面板4031检测到在其上或附近的触摸操作后,传送给处理器408以确定触摸事件的类型,随后处理器408根据触摸事件的类型在显示面板4041上提供相应的视觉输出。虽然在图4中,触控面板4031与显示面板4041是作为两个独立的部件来实现电子设备的输入和输出功能,但是在某些实
施例中,可以将触控面板4031与显示面板4041集成而实现电子设备的输入和输出功能。
[0089]
电子设备还可包括至少一种传感器405,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板4041的亮度,接近传感器可在电子设备移动到耳边时,关闭显示面板4041和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别电子设备姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;此外,电子设备还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
[0090]
音频电路406、扬声器4061,传声器4062可提供用户与电子设备之间的音频接口。音频电路406可将接收到的音频数据转换后的电信号,传输到扬声器4061,由扬声器4061转换为声音信号输出;另一方面,传声器4062将收集的声音信号转换为电信号,由音频电路406接收后转换为音频数据,再将音频数据输出处理器408处理后,经rf电路401发送给另一电子设备,或者将音频数据输出至存储器402以便进一步处理。
[0091]
wifi属于短距离无线传输技术,电子设备通过wifi模块407可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图4示出了wifi模块407,但是可以理解的是,其并不属于电子设备的必需构成,完全可以根据需要、在不改变发明本质的范围内进行省略。
[0092]
处理器408是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。可选地,处理器408可包括一个或多个处理单元;优选的,处理器408可集成应用处理器和调制解调器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器408中。
[0093]
电子设备还包括给各个部件供电的电源409(比如电池),可选地,电源可以通过电源管理系统与处理器408逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。
[0094]
尽管未示出,电子设备还可以包括摄像头、蓝牙模块等,在此不再赘述。
[0095]
图4中描述的电子设备可以用于实施本技术图2介绍的方法实施例中的部分或全部流程,可参见前述图2所述实施例中的相关阐述,这里不再赘述。
[0096]
本实施例还提供一种计算机存储介质,该计算机存储介质中存储有计算机指令,当该计算机指令在电子设备上运行时,使得电子设备执行上述相关方法步骤实现上述实施例中的内存回收方法。
[0097]
本实施例还提供了一种计算机程序产品,当该计算机程序产品在电子设备上运行时,使得电子设备执行上述相关步骤,以实现上述实施例中的内存回收方法。
[0098]
另外,本技术的实施例还提供一种装置,这个装置具体可以是芯片,组件或模块,该装置可包括相连的处理器和存储器;其中,存储器用于存储计算机执行指令,当装置运行时,处理器可执行存储器存储的计算机执行指令,以使芯片执行上述各方法实施例中的内存回收方法。
[0099]
其中,本实施例提供的电子设备、计算机存储介质、计算机程序产品或芯片均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
[0100]
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
[0101]
在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,该模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0102]
该作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0103]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0104]
该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0105]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1