APK保活系统及应用方案

本文探讨了在Android系统中如何保持应用在前台或后台持续运行,主要从应用层和系统层两个方面介绍保活技术。应用层保活通常涉及多种策略,而系统层保活则通常需要对Android系统进行定制。文章还提到了查看进程adj值以评估进程优先级的重要性。
摘要由CSDN通过智能技术生成

概述

在某些场景下,我们想让某些app能一直在前台或者后台运行,而不被Android系统杀死.这时就涉及到了应用保活.应用保活可以从两个方向来实现,一个是应用层,一个是系统层.

Android系统进程优先级

应用保活从本质上来讲就是提高进程的优先级.详细可以参考以下博客:

https://www.jianshu.com/p/4ee14aa23f07

下面是Android定义的ADJ值.

在这里插入图片描述

应用保活

对用开发app的公司来说,由于没有系统源码,所以只能从app层面来考虑保活;但是对于rom定制厂商来说就可以从系统层实现app保活.

应用层方式

应用层保活可以参考下面的博客:

https://blog.csdn.net/qq_30993595/article/details/90678273

该博客详细介绍了几种主流的应用保活方式.

系统层方式

对于没有白名单机制的Android版本

--- a/frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java
+++ b/frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java
@@ -518,6 +518,9 @@ public class ActivityManagerService extends IActivityManager.Stub
 
     static final String SYSTEM_DEBUGGABLE = "ro.debuggable";
 
+    // hefang add for disable kill service
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值