应用保活套路

来源:互联网 发布:淘宝网妈妈装 编辑:程序博客网 时间:2024/05/01 23:26

Android中有分为5种进程,一种是前台进程(与用户交互),可见进程(可见没交互),服务进程,后台进程(一般为应用退出后并没有杀死的进程),空进程(被认为是不活跃的进程),当系统内存不足时,就会对这些进程进行一个清理(按照系统定义的规则)

由于现在国内应用的推送不太统一,而又没有太多规范,而每个应用都想自己能接受到服务器最新的推送消息,比如像微信和QQ等聊天应用更是不想系统在任何时候杀死自己而收不到最新的消息.由于以前的Android系统问题,很多应用你杀不死造成Android系统卡顿,应用体验太差(小米系统等出世了),在Android5.0之后推出一个进程组的概念,即你开启一个应用之后,你所有开启的进程都会放进一个进程组里面,之后要清理你的应用的话杀死你的进程组,大部分应用保活方案都不行了

如果我注册两个广播监听同一个事件,一个静态一个动态你说哪个广播先接收到呢?  如果你知道请在下面留言,谢谢!

1.最好的保活是成为系统应用 — 你的应用不大可能,像Google的应用是杀不死的,还有一些定制的ROM(小米里面的应用啊)

2.监听一些广播(屏幕关闭,网络状态变化–现在只能动态注册了,等常用广播) — 只要监听到了就开启自身,不过可惜的是我知道的小米ROM会屏蔽广播,小米ROM的做法是把你的进程组杀死后,并把你的应用标识为一个从未打开过的应用,因为在Android里如果你的应用只是安装而未打开过,你里面的广播是不会执行的

3.开启一个服务或多个服务的办法,开启一个服务在onDestroy里面重新开启自己,若开启多个服务使用相互唤醒,例如两个服务相互轮询对方是否活着,死了就唤醒,这个方法对小米ROM也是没用的

http://www.jianshu.com/p/1da4541b70ad

原创粉丝点击