当前位置: 首页 > 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

相关文章:

  • 几个docker可用的镜像源
  • 常用的c++新特性-->day03
  • shell中执行hive指令以及hive中执行shell和hdfs指令语法
  • Unity 实现一个内存紧凑,高效,兼容度高,支持序列化的Map
  • 口子查好做吗?有什么特点?
  • 营业执照OCR识别API接口如何用C#调用
  • 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是否运行