当前位置: 首页 > 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/news/294600.html

相关文章:

  • 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是否运行
  • AI文献综述神器,有这一款就够了!
  • 《JavaEE进阶》----11.<SpringIOCDI【Spring容器+IOC详解+DI介绍】>
  • tcp 流量控制
  • 开发一款通过蓝牙连接控制水电表的微信小程序
  • ubuntu 安装python3 教程
  • 开篇_____何谓安卓机型“工程固件” 与其他固件的区别 作用
  • springboot websocket 服务端
  • 用 Python 编写桌面时钟程序
  • MATLAB绘图基础5:MATLAB数据导入
  • Redis总结,是什么,干什么,怎么利用?