当前位置: 首页 > news >正文

Android 10.0 framework层设置后台运行app进程最大数功能实现

1. 前言
 

在10.0的定制开发中,在系统中,对于后台运行的app过多的时候,会比较耗内存,导致系统运行有可能会卡顿,所以在系统优化的
过程中,会限制后台app进程运行的数量,来保证系统流畅不影响体验,所以需要分析下系统中关于限制app进程的相关源码来实现
功能

2.framework层设置后台运行app进程最大数功能实现的核心类

packages\apps\Settings\src\com\android\settings\development\BackgroundProcessLimitPreferenceController.java
packages\apps\Settings\res\xml\development_settings.xml
frameworks\base\services\core\java\com\android\server\policy\PhoneWindowManager.java

3.framework层设置后台运行app进程最大数功能实现的核心功能分析和实现

Android O开始对应用在后台运行时可以执行的操作施加了限制,称为后台执行限制(Background Execution Limits),这可以大大减少应用的内存使用和耗电量,提高用户体验。后台执行限制分为两个部分:
后台服务限制(Background Service Limitations)、广播限制(BroadcastLimitations)

当app在后台运

http://www.lryc.cn/news/231575.html

相关文章:

  • 如何快速找到华为手机中下载的文档
  • iceoryx(冰羚)-Architecture
  • LeetCode2-两数相加
  • css 灰质彩色的边框
  • OpenCV实现手势音量控制
  • pytorch 深度学习之余弦相似度
  • Postman的常规断言/动态参数断言/全局断言
  • ruoyi若依前端请求接口超时,增加响应时长
  • 贪吃蛇小游戏
  • cocos----1
  • 第十九章绘图
  • rpmbuild 包名 version 操作系统信息部分来源 /etc/rpm/macros.dist
  • 【Linux专题】SFTP 用户配置 ChrootDirectory
  • openssl+ DES开发实例(Linux)
  • 结构体几种实用的用法
  • React Native 源码分析(四)—— TurboModules JSI通信机制
  • 【C#学习】ToString() 格式化数值
  • install YAPI MongoDB
  • 大数据Doris(二十三):取消导入与其他导入案例参考
  • SQL-LABS
  • 【中间件篇-Redis缓存数据库07】Redis缓存使用问题及互联网运用
  • 物理引擎介绍
  • Ubuntu18.04平台下Qt开发程序打包的一些问题总结
  • 定时器setTimeout()、setInterval()详解
  • 测试端口开通的几种方法
  • Linux每日智囊
  • Word添加附件(附件图标被挡住的问题)
  • 【数据结构】单链表 | 详细讲解
  • 每日一题:编写程序,使程序分别输出两个整数的加减乘除运算结果
  • alpine linux如何指定软件包安装源