CN119512721A 应用进程管理方法及设备 (华为技术有限公司)_第1页
CN119512721A 应用进程管理方法及设备 (华为技术有限公司)_第2页
CN119512721A 应用进程管理方法及设备 (华为技术有限公司)_第3页
CN119512721A 应用进程管理方法及设备 (华为技术有限公司)_第4页
CN119512721A 应用进程管理方法及设备 (华为技术有限公司)_第5页
已阅读5页,还剩60页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目标参数的取值以及设备中包括的硬件模块的对应的目标参数的取值以及硬件模块的状态对用进程是否属于后台进程的参数取值以及表征应用模块是否被该应用进程所使用的硬件模块调整参数取值而提高自身优先级的应用进程所2获取应用进程对应的目标参数的取值以及所述设备中包述硬件模块是否被所述应用进程所使用;根据所述应用进程对应的目标参数的取值以及所述硬件模块的状态对所述应用进程在所述应用进程对应的目标参数的取值表征所述应用进程属于后取所述设备中包括的第一硬件模块的状态,所述第一硬件模块属于第一类型的硬件模块,所述第一类型的硬件模块为所述设备中的应用进程在后台运行时对应的根据所述第一硬件模块的状态确定所述第一硬件模块未被所述应用进程或,根据所述第一硬件模块的状态确定所述第一硬件模块被所所述根据所述第一硬件模块的状态确定所述第一硬件模块未被所述应用进程所使用,若目标进程标识PID中不包括所述应用进程的PID,则确定或,所述根据所述第一硬件模块的状态确定所述第一硬件模块被所述应用进程所使若目标PID中包括所述应用进程的PID,则确定所述第一硬在所述应用进程对应的目标参数的取值表征所述应用进程属于前取所述设备中包括的第二硬件模块的状态,所述第二硬件模块属于第二类型的硬件模块,所述第二类型的硬件模块为所述设备中的应用进程在前台运行时对应的3根据所述第二硬件模块的状态确定所述第二硬件模块未被所述应用进程所使用,则在或,根据所述第二硬件模块的状态确定所述第二硬件模块被所所述根据所述第二硬件模块的状态确定所述第二硬件模块未被所述应用进程所使用,或,所述根据所述第二硬件模块的状态确定所述第二硬件模块被所述应用进程所使在所述应用进程对应的目标参数的取值表征所所述根据所述应用进程对应的目标参数的取值以及所述硬件模块的状态对所述应用在根据所述音频输入或输出模块的状态确定所述音频输入或输出模块未被所述应用进程所使用的情况下,且确定所述应用进程占用有视频编解码模块对应的资源的情况下,释放所述应用进程占用的视频编解码模块对应或,在根据所述音频输入或输出模块的状态确定所述音频输入进程所使用的情况下,且确定所述应用进程占用有视频编解码模块对应的资源的情况下,不释放所述应用进程占用的视频编解码模块对应13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括计算机程45[0003]而一些应用进程为降低自身被查杀的概率,通常会采用各种机制来降低自身ADJ6述第一硬件模块未被所述应用进程所使用,所述目标PID为使用所述第一硬件模块的应用7频编解码模块对应的资源的情况下,释放所述应用进程占用的视频编解码模块对应的资进程所使用的情况下,且确定所述应用进程占用有视频编解码模块对应的资源的情况下,不释放所述应用进程占用的视频编解码模块对应8取所述设备中包括的第一硬件模块的状态,所述第一硬件模块属于第一类型的硬件模块,所述第一类型的硬件模块为所述设备中的应用进程在后台运行时对应的确定所述第一硬件模块被所述应用进程所使用,所述目标PID为使用所述第一硬件模块应取值;在所述应用进程对应的目标参数的取值表征所述应用进程属于前台进程的情况下,获取所述设备中包括的第二硬件模块的状态,所述第二硬件模块属于第二类型的硬件模9当计算机程序在设备上运行时,使得设备执行如上述第一方面及其中任一设计所述的方字样也并不限定一定不同。[0053]本申请中的特征、结构或特性可以任意适合的方式结合在一个或多个实施例[0061]安卓(Android)应用程序由一系列的组件组成,这些组件通过应用程序的配置文用、组件间如何交互等。示例性的,安卓应用中的组件包括活动(Activity)、服务[0066]在一些实现方案中,安卓系统将应用进程划分为5个级别,分别为:前台进程现的应用进程间通信的方式很多,如安卓的组件Service可以和binder机制结合实现跨进安卓系统根据应用进程的ADJ的取值确定该应用进程的procState,当该procState指示该[0085]本申请实施例提供的技术方案可以应用于各种根据参数的取值来标识应用进程本,以及个人数字助理(personaldigitalassistant,PDA)、增强现实(augmentedreality,AR)设备、虚拟现实(virtualreality,VR)设备、人工智能(artificial(applicationprocessor,AP),调制解调处理器,图形处理器(graphicsprocessing字信号处理器(digitalsignalprocessor,DSP),基带处理器,和/或神经网络处理器[0096]天线1和天线2用于发射和接收电磁波信号。设备100中的每个天线可用于覆盖单[0097]移动通信模块150可以提供应用在设备100上的包括2G/3G/4G/5G等无线通信的解modulation,FM),近距离无线通信技术(nearfieldcommunication,NFC),红外技术multipleaccess,CDMA),宽带码分多址(widebandcodedivisionmultipleaccess,navigationsatellitesystem,GLONASS),北斗卫星导航系统(beidounavigation[0106]外部存储器接口120可以用于连接外部存储卡,例如MicroSD卡,实现扩展设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功[0107]内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括[0108]设备100可以通过音频输入或输出模块170音频输入或输出模块以及应用处理器[0109]音频输入或输出模块170用于将数字音频信息转换成模拟音频信号输出,也用于息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasableprogrammableread_onlymemory,EEPROM)、只读光盘(compactdiscread_令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。[0120]其中,存储器203用于存储用于实现本申请方案的计算机执行指令,并由处理器[0124]上述的设备100可以是一个通用设备或者是一个专用设备,本申请实施例不限定[0131]应用程序框架层为应用程序层的应用程序提供应用编程接口(application[0134]示例性的,硬件模块使用列表可以包括但不限于音频输输入等)的应用进程的标识。视频编解码模块使用列表中包括有一个或多个正在使用视频[0151]还可以理解,上述实施例是以省电管理模块保存有音频输入或输出模块使用列表(ProcessRecord)来确定一个硬件模块是否被使用。比如:在一个应用进程所对应的进程所对应的ProcessRecord中可以包括运行在该应用进程的每个Activity的“visible”该ProcessRecord即标识该应用进程为一个可见进程。反之,若运行在该应用进程的全部[0160]可以理解,对于每一个应用进程,其在活动管理服务(activitymanager[0165]可以理解,该实施例是以设备根据应用进程的ADJ确定应用进程是否属于后台进定被该应用进程占用有资源的硬件模块是否被该应用进程所使用。块保存的占用有该硬件模块对应的资源的应用进程的标识中包含有该应用进程的标识的该应用进程所占用的第二类型的硬件模块对应的资源可以包括但不限GPU的内应用进程所占用的第二类型的硬件模块对应[0190]可以理解,图3所示的实施例是以在根据应用进程的ADJ或procState确定该应用而对该应用进程所占用的第一类型的硬件模块对应的资源以及第二类型的硬件模块对应[0191]在一些实施例中,设备可以在检测到应用进程由前台运行退到后台运行的情况够对该应用进程占用的对应硬件模块的资源进行释放,进而使得这些通过降低ADJ或procState的取值来提高自身优先级的应用进程所占用系统资源可以释放,能够进一步降些被用户可感知的应用进程的优先级,降低这些被用户可感知的应用进程被查杀的概率,[0196]示例性的,在桌面动态壁纸进程运行在手机前台的时候,手机可以显示如图4中内存资源的应用进程的PID,手机可以根据GPU模块中保存的应用进程的PID确定桌面动态壁纸进程是否占用有GPU模块。如若GPU模块中保存的应用进程的PID不包括桌面动态壁纸块对应的内存资源的应用进程的PID,确定桌面动态壁纸进程是否占用有该视频编解码模[0199]该实施例是以确定桌面动态壁纸进程占用有GPU的内存资源、视频编解码模块的[0202]关于如何判断一个应用进程由前台运行退到后台运行的具体实现请参考相关技[0205]S502、手机根据桌面动态壁纸进程的ADJ确定桌面动态壁纸进程是否属于后台进[0208]当然,手机也可以根据桌面动态壁纸进程的procState来确定桌面动态壁纸进程块使用列表中包括的正在使用视频编解码模块的应用进程的PID中包括桌面动态壁纸进程可以确定视频编解码模块未被桌面动态壁纸进程所[0219]S507、手机不释放桌面动态壁纸进程占用的GPU的内存资源以及视频编解码模块[0234]在一些实施例中,手机可以通过诸如图2b所述的省电精灵模块中保存的GPS模块进程所使用。GPS模块使用列表中包括的正在使用GPS模块的应用进程的PID中不包括视频进程的PID,手机可以根据GPS模块中保存的应用进程的PID确定视频直播进程是否占用有频直播进程未占用GPS模块对应的内存资源。若GPS模块中保存的应用进程的PID中包括视GPS模块未被视频直播进程使用,则手机可以采用上述实现方式进一步确定视频直播进程或输出模块使用列表中包括的正在使用音频输入或输出模块的应用进程的PID中包括视频模块使用列表中包括的正在使用音频输入或输出模块的应用进程的PID中不包括视频直播频直播进程是否占用有视频编解码模块。如若视频编解码模块中保存的应用进程的PID不包括视频直播进程的PID,则可以确定视频直播进程未占用视频编解码模块对应的内存资占用有视频编解码模块对应的内存资源。在确定视频编解码模块未被视频直播进程使用[0255]在其他的实施例中,在音频输入或输出模块未被视频直还可以释放该视频直播进程所占用的音频输入或输出模块对应还可以在确定视频直播进程占用有GPU内存资源的情况下,直接释放该视频直播进程占用[0264]可以理解,图7所示的实施例是以手机对包括的硬件模块均判断是否被应用进程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论