如何让应用保持后台运行,做到保活?

article/2025/10/8 4:44:57

其实,我们无法做到真正意义上的保活,应为系统进程会自动杀死占用过大内存的某个应用。

但我们还有一种选择,就是过滤该应用的包名,做到后台任务键清理不掉它,单独去除不掉它,只有返回键才能做到真正的退出。

主要涉及到framework下的三个类:

/frameworks/base/services/core/java/com/android/server/am/ActiveServices.java

 

 

/frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java

 

 

/frameworks/base/services/core/java/com/android/server/wm/ActivityTaskSupervisor.java

 

1.
if (component.getPackageName().equals("com.tom.talkie")) continue;if (app.processName.equals("com.tom.talkie")) return;2.
if (packageName.equals("com.tom.talkie")) return;3.
if (task != null && task.getBaseIntent().getComponent().getPackageName().equals("com.tom.talkie"))return false;ComponentName component = task.getBaseIntent().getComponent();if (component.getPackageName().equals("com.tom.talkie")) {return;}if (component == null || component.getPackageName().equals("com.tom.talkie")) {return;
}

 换成其他应用包名也可,亲测有效!!!!值得收藏!!!!

 


http://chatgpt.dhexx.cn/article/0uI7kKqu.shtml

相关文章

【已解决】Android 如何让应用在后台运行

应用在后台跑,这种说法可能不够准确,就是说应用没有finish退出,但也不在前台的状态,例如应用执行中点击了home键一样。如何实现呢? 要点: 退回后台是执行了home键,activity分别执行了onPause和…

如何让安卓APP一直在后台运行?

本文摘自微信公众号“android高心星的私塾” 一 声明 1 网上很多的保活手段,但是不靠谱的居多 2 本文只是进行保活知识的推广,不是在教你做永生不死的进程 二 保活手段 1 业界保活手段:黑色保活,灰色保活,白色保活 2…

Android | 判断App处于前台还是后台的方案

很多场景下,都需要判断某个App处于前台还是后台。本文集网上编写的前台判断方案于一体。 目前,有6种方案: 方 法 判断原理需要权限可以判断其他应用位于前台特点①RunningTask否Andorid4.0系列可以,5.0以上机器不行Android5.0此方…

fastapi_No.18_后台应用

文章目录 简介使用场景 创建后台应用步骤第一步:定义后台应用函数第二步:使用后台应用函数 在依赖项中的后台应用示例代码示例代码说明 简介 后台应用就是在发送响应后运行的函数。通常用在请求后需要耗费较长时间处理,且客户端不需要在接收…

win11如何禁用后台应用权限 Windows11禁用后台应用权限的设置方法

我在使用Win11系统的电脑时经常会遇到自动打开应用程序情况,很多小伙伴都不知道到如何关闭,那么遇到这种情况应该要如何解决呢?下面就和小编一起来看看Win11系统要如何去禁用软件的后台权限吧。更多windows11系统教程,可以参考小白一键重装网…

提高软件CPU占用率

案例: 独立线程以5ms一包的速率接收指令(一共大概70-80种指令类型),并放入一个队列A 主线程中,根据定时器去队列A中取数据,并解析/计算/显示(速率:200包/秒) 现象&…

CPU使用率100%,如何解决

文章目录 CPU使用率概念CPU使用率的重要指标计算公式 查看CPU使用率CPU 使用率过高总结 CPU使用率 概念 单位时间内CPU使用情况的统计,以百分比方式显示 Linux是一个多任务操作系统,将每个CPU的时间划分为很短的时间片,通过调度器轮流分配…

解决 服务器cpu使用率100%,变成矿鸡之我与病毒crypto斗智斗勇,宝塔面板cpu使用率100%爆红

关于 简单解决宝塔面板显示CPU使用率 100%,但top却没找到相关进程这件事!!! 如图: 作为一个小白,我只是想简单的搭建一个个人网站,结果碰到这个闹心的事。 服务器: 阿里云服务器 面板&#xff…

linux的mysql占用cpu过高_关于在Linux环境下,Mysql占用CPU使用率100%的优化

今天使用 MobaXterml 连接上一台物联网的Linux服务器的使用,发现该服务器的CPU使用率一直在100%左右。 使用top 命令发现Mysql占用了大量的CPU 用数据库工具 Navicat premium 以 root 的身份连接数据库,执行查询语句: show PROCESSLIST; 发现…

CPU使用率到100%,有哪些因素影响?

关注星标公众号,不错过精彩内容 转自 | 涛哥依旧 最近,一位同事急匆匆跑过来跟我说:糟糕了,服务器CPU的使用率达100%了。 我心想不可能啊,CPU有那么多核,怎会跑满?于是看了一眼,结果…

记一次golang cpu 占用100%

最近重新部署了下测试服务器,发现其负载达到了4.*, cpu 使用率达到了100%,吓的瑟瑟发抖,马上起来查看情况。 1, 想到了使用go性能查看工具: pprof,因为项目是用gin开发的,所在直接安…

Mysql CPU占用100%查询

这几天每天都会收到服务器负载报警,抽出时间查看一下原因。 进入到服务器使用top命令查看: 能够看到是mysql常年霸居榜首,导致服务器负载变高。理论上来讲,数据量没有那么大,因为很多数据都是没用的,前一段…

【故障排查】如何排查CPU占用100%

线上后台报警CPU占用100%,CPU占用过高,本文介绍一下如何排查CPU占用过高原因。 步骤1. top 输入top命令,找到占用CPU最高的进程。按ShiftP键排序: 可以看到CPU占用最高的pid是92129。 步骤2. top -Hp pid 查看指定进程内线程信…

vmware虚拟机WinXp sp3的系统cpu占用100%的解决方案

0x00 问题场景 1. 环境配置 角色版本位数备注虚拟机软件VMware Workstation15\原始版本12,升到15Host OSWindows 7 Professional6.1.7601, Service Pack 164-bit\Guest OSWindows XPservice Pack 332 bit\ 2. 环境说明 VMware在很久以前是version12,…

Win10环境VMware开WinXP虚拟机CPU占用100%

解决办法 网上试了各种方法,还是不太行,最后莫名其妙的好了。而这之前我只做了一件事,在windows的功能里打开hyper-V服务。 后续 某一天,windows系统自动更新了,然后本来运行得好好的win xp虚拟机变得巨卡。我在w…

IDEACPU占用100%_卡顿 解决办法

解决IDEA占用CPU100%的问题 直接上答案为什么会占用CPU如何查找占用CPU的原因 直接上答案 绝大部分的原因是你打开了一个有非常非常多的代码的类,并且你并不编辑这个类,你只是打开了。。。 当然,如果不是这样,你才能去排查是不是…

linux的cpu使用率100%?

1:背景 在linux环境中,我们都会通过top指令获取当前实例的进场占用cpu情况,如下所示 [123456789root ~]$ top top - 11:48:13 up 622 days, 15:51, 2 users, load average: 0.22, 0.19, 0.11 Tasks: 788 total, 1 running, 787 sleepin…

【最实用实战】如何排查CPU占用100%

线上后台报警CPU占用100%,CPU占用过高,本文介绍一下如何排查CPU占用过高原因。 步骤1. top 输入top命令,找到占用CPU最高的进程。按ShiftP键排序: 可以看到CPU占用最高的pid是92129。 步骤2. top -Hp pid 查看指定进程内线程信…

虚拟机CPU占用100%问题记录

项目场景 kswapd0占用CPU过高,严重影响服务器及虚拟机的使用。 原因分析 kswapd0 是 Linux 系统虚拟内存管理中负责换页的进程。 系统物理内存不足时,kswapd0 会频繁的进行换页操作(使用swap分区与内存换页操作交换数据)&…

linux cpu占用100%排查

步骤一、找到最耗CPU的进程 工具:top 方法: 执行top -c ,显示进程运行信息列表键入P (大写p),进程按照CPU使用率排序图示: 线上服务CPU100%问题快速定位实战 如上图,最耗CPU的进程PID为10765 步骤二&…