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

[RK3588][Android12] Android->拦截指定进程冻结,避免后台服务长时间运行被系统冻结

测试平台

Platform: RK3588
OS: Android12


需求:

        做了一个后台服务apk预置在系统中,这个服务是获取串口数据然后将数据转发给系统更新数据,客户反馈放置老化一段时间系统数据不会自动更新了,实际上是后台服务被系统冻结了。

打印信息如下:

ActivityManager: freezing 1527 xxx


解决方法:

代码路径:frameworks/base/services/core/java/com/android/server/am/CachedAppOptimizer.java

--- a/services/core/java/com/android/server/am/CachedAppOptimizer.java
+++ b/services/core/java/com/android/server/am/CachedAppOptimizer.java
@@ -1357,7 +1357,10 @@ public final class CachedAppOptimizer {
             final long unfrozenDuration;
             final boolean frozen;
             final ProcessCachedOptimizerRecord opt = proc.mOptRecord;
-
+                       if("com.android.packagename".equals(name)){ //添加包名过滤
+                               android.util.Log.d(TAG,"----------CachedAppOptimizer-->is Services.apk not freeze");
+                               return;
+                       }
             opt.setPendingFreeze(false);
 
             try {


http://www.kler.cn/a/294600.html

相关文章:

  • 43.第二阶段x86游戏实战2-提取游戏里面的lua
  • 《基于深度学习的车辆行驶三维环境双目感知方法研究》
  • 树-好难-疑难_GPT
  • [免费]SpringBoot+Vue3校园宿舍管理系统(优质版)【论文+源码+SQL脚本】
  • 【大数据学习 | HBASE高级】region split机制和策略
  • 数据库基础(14) . MySQL存储过程
  • Spring全局异常处理HandlerExceptionResolver使用
  • 【网络安全基础】网络安全的基本概念与威胁
  • Python批量提取pdf标题-作者信息
  • Redis发布订阅PUB/SUB
  • 04使用python处理交通时空大数据
  • 初识Linux · 进度条
  • K8S 发布应用
  • 【60天备战软考高级系统架构设计师——第十一天:系统集成与测试——集成策略】
  • kafka集群安装
  • OpenFeign的使用(一)
  • 软件测试之UI自动化测试
  • nginx配置中的服务器名称
  • 家政上门小程序系统设计解析
  • C#语言实现最小二乘法算法
  • 怎么强制撤销excel工作表保护?
  • 深度学习从入门到精通——yolov1
  • F12抓包06-1:浏览器导出postman测试脚本
  • sicp每日一题[2.1]
  • docker 容器
  • 数据库 | 子查询 | sql执行顺序 | mysql是否运行