Android 进程常驻(1)----开篇

Android进程:如何让app一直运行 1)为什么需要进行进程呢?需求是什么?2)进程分类3)进程的优先级4)如何提高进程优先级5)如何进行进程 阅读详情

这是一个轻量级的库,配置几行代码,就可以实现在android上实现进程常驻,也就是在系统强杀下,以及360获取root权限下,clean master获取root权限下都无法杀死进程

支持系统2.3到6.0

支持大部分设备,包括三星,华为,oppo,nexus,魅族等等

可以简单对开机广播进行保护


github地址:

https://github.com/Marswin/MarsDaemon

原理分析:

Android 进程常驻(0)----MarsDaemon使用说明

Android 进程常驻(1)----开篇

Android 进程常驻(2)----细数利用android系统机制的保活手段

Android 进程常驻(3)----native保活5.0以下方案推演过程以及代码详述

Android 进程常驻(4)----native保活5.0以上方案推演过程以及代码详述

Android 进程常驻(5)----开机广播的简单守护以及总结



正文:



Android 进程常驻,顾名思义,就是要让我们的进程在内存中永远存在,换句话说就是进程保活,臭不要脸的说法就是关不了,杀不死,干不掉。这不是耍流氓,是很多场景如果要想为用户服务,就必须有一个进程常驻,以便在特定的时候做特定的事情。比如在Android中,许多BroadcastReceiver事件不支持静态注册,也就是说如果我想接受屏幕开关的系统广播,必须要在进程中动态注册,如果没有一个常驻进程,那么锁屏应用就无法正常为用户服务;另外IM类应用,也需要在后台维护一个长链接,以便于在最及时的时间里将信息传达给用户。诚然,但凡进程常驻内存,无论怎样优化,都会或多或少的增加一些额外的性能开支,在为用户最负责任的服务,最高品质的体现我们的价值的前提下,我们要尽可能减少内存和电量的消耗,这个后面会说到。这里吐槽一下一些无良开发者,为一些完全不必要的业务常驻一个进程,这样只会加快用户卸载的速度,最让人忍受不了的是,代码低效,保活无力,还特么烧电!最后我想说的是,不以服务用户为目的的内存常驻都是耍流氓!

闲淡少扯。

进入正题。

知己知彼,方能百战不殆。要想保活,就要先知道是怎么死的。死因大概有三:第一被系统干死;第二被第三方安全软件干死,比如知名的有奇虎360、Cle

Android 进程常驻(0)----MarsDaemon使用说明 Android常驻进程进程,通过native实现进程守护,低耗电,在root360,rootCM,系统forceclose 下均可存,测试系统从2.3到5.1,机型为三星、华为、小米、亲儿子。本文记录了笔者从开始调研,到一步一步的试验的基本全部思路。ps:只为服务用户,只为技术交流,流氓绕行。 阅读详情

相关推荐

Android 进程常驻(5)----开机广播的简单守护以及总结

Android常驻进程进程,通过native实现进程守护,低耗电,在root360,rootCM,系统forceclose 下均可存,测试系统从2.3到5.1,机型为三星、华为、小米、亲儿子。本文记录了笔者从开始调研,到一步一步的试验的基本全部思路。ps:只为服务用户,只为技术交流,流氓绕行。

猫九爷阳果果 1万+

android进程常驻

Android 进程常驻,顾名思义,就是要让我们的进程在内存中永远存在,换句话说就是进程,臭不要脸的说法就是关不了,杀不死,干不掉。这不是耍流氓,是很多场景如果要想为用户服务,就必须有一个进程常驻,以便在特定的时候做特定的事情。比如在Android中,许多BroadcastReceiver事件不支持静态注册,也就是说如果我想接受屏幕开关的系统广播,必须要在进程中动态注册,如果没有一个常驻进程

武略的专栏 1056

Android--进程常驻

网上大致有以下几种方法:1、将Service设置为前台进程2、在service的onStartCommand方法里返回 STATR_STICK3、添加Manifest文件属性值为android:persistent=“true”4、覆写Service的onDestroy方法5、添加广播监听android.intent.action.USER_PRESENT事件以及其他一些可以允许的事件6、服务互相...

超宇的博客 1万+

(十六)Android 进程

版权声明:本文为博主原创文章,未经博主允许不得转载。 本文纯个人学习笔记,由于水平有限,难免有所出错,有发现的可以交流一下。 一、进程的优先级 Android 系统将尽量长时间地持应用进程,但为了新建进程或运行更重要的进程,需要清除旧进程来回收内存。 为了确定留或终止哪些进程,系统会对进程进行分类。 需要时,系统会首先消除重要性最低的进程,然后是清除重要性稍低一级的进程,依此类推,以回收系...

孤独灬啸月 1053

Android中的进程

最近在看AIDL相关的知识,无意间看到一篇进程的文章,正好涉及到了进程相关的内容。顺便学习一下。 原文地址Android中的进程 一、什么是进程 进程可以理解为让一个进程最大程度不被杀死,或者杀死后第一时间复。 二、进程的划分 1进程 优先级最高,用户正在操作的程序,是前台进程,并且可操作。 2、可见进程 次高优先级,用户看得见,但是不能直接操作。 3、服...

Kongou的有顶天 639

【Linux 系统】关于守护进程

一 背景 常驻进程,其实就是守护进程。在某家公司工作期间,会使用它来作为需要运行的机制,用以维护消费者进程。但当时对于守护进程的理解还是不够深入,所以现在再把这块做个整理,并结合当时遇到的一个问题实例进行分析。注:下面内容都针对Linux操作系统。(Mac上的launchd与systemd作用相同,而且据说systemd的很多概念来自launched)。 二 守护进程 2.1 init.d 历史上,Linux 的启动一直采用init进程启动服务。例如: service apache.

程序员架构进阶 805

Android_常驻进程(杀不死的进程

一、常驻进程简介 Android常驻进程,就是要让进程在内存中永远存在,让进程,不被杀死。可能这时都会喷,这不是流氓软件吗?刚接触android的时候,我也是认为这是很流氓的做法,可是慢慢发现很多场景(应用),要为用户服务,就必须用到常驻进程,就好像微信,QQ,360安全手机卫士这些现在比较火,比较常用的软件来说,他们都是实现了常驻进程的。所以说,有时候常驻进程在开发中是必须的,比如锁屏应用

GitHubClub 4万+

Android 进程常驻(2)----细数利用android系统机制的手段

Android常驻进程进程,通过native实现进程守护,低耗电,在root360,rootCM,系统forceclose 下均可存,测试系统从2.3到5.1,机型为三星、华为、小米、亲儿子。本文记录了我从开始调研,到一步一步的试验的基本全部思路。ps:只为服务用户,只为技术交流,流氓绕行。

猫九爷阳果果 3万+

Android 进程常驻(3)----native5.0以下方案推演过程以及代码详述

Android常驻进程进程,通过native实现进程守护,低耗电,在root360,rootCM,系统forceclose 下均可存,测试系统从2.3到5.1,机型为三星、华为、小米、亲儿子。本文记录了我从开始调研,到一步一步的试验的基本全部思路。ps:只为服务用户,只为技术交流,流氓绕行。

猫九爷阳果果 1万+

android后台进程常驻,android 后台常驻,不会被kill

第一步:import android.app.Notification;import android.app.PendingIntent;import android.app.Service;import android.content.Context;import android.content.Intent;import android.media.MediaPlayer;import and...

weixin_35752122的博客 1691

Android 进程常驻进程守护、进程技术的总结

转载自:http://blog.csdn.net/marswin89/article/details/50917098  这是一个轻量级的库,配置几行代码,就可以实现在android上实现进程常驻,也就是在系统强杀下,以及360获取root权限下,clean master获取root权限下都无法杀死进程 支持系统2.3到6.0 支持大部分设备,包括三星,华为,oppo,nex

我的专栏 2万+

Android 进程常驻(4)----native5.0以上方案推演过程以及代码详述

Android常驻进程进程,通过native实现进程守护,低耗电,在root360,rootCM,系统forceclose 下均可存,测试系统从2.3到5.1,机型为三星、华为、小米、亲儿子。本文记录了笔者从开始调研,到一步一步的试验的基本全部思路。ps:只为服务用户,只为技术交流,流氓绕行。

猫九爷阳果果 3万+

Android APP 提高进程服务优先级 常驻内存 服务杀不死

首先明确,国内定制的系统(小米,华为,OPPO等)都实现了 无论自启或提升进程优先级的策略都能被杀死,而对于用户量大的APP(如微信)和系统级别APP 系统有做白名单;抛开那些定制系统,还是有很多原生系统没有这些策略,或者说那些系统优化策略不彻底,因此我们提升进程优先级才变得有意义1.针对系统签名APP 进程永驻(系统级别的kill和forceStop也杀不死)添加android:persiste...

你只是看起很努力 9921
上一篇: 使用Android源生解析xml文件
下一篇: Android微信智能心跳方案
猫九爷阳果果
博客等级 码龄11年 318粉丝 8原创
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值