APP后台保活

csdn上关于后台进程保活的一个问题专题

https://bbs.csdn.net/topics/392382673

进程优先级

https://blog.csdn.net/qq_36243204/article/details/90667646

各种保活方法及原理:

APP后台保活_第1张图片

开启一个像素的Activity

据说这个是手Q的进程保活方案,基本思想,系统一般是不会杀死前台进程的。所以要使得进程常驻,我们只需要在锁屏的时候在本进程开启一个Activity,为了欺骗用户,让这个Activity的大小是1像素,并且透明无切换动画,在开屏幕的时候,把这个Activity关闭掉,所以这个就需要监听系统锁屏广播.

 前台服务

这种大部分人都了解,据说这个微信也用过的进程保活方案,移步微信Android客户端后台保活经验分享,这方案实际利用了Android前台service的漏洞。

相互唤醒

相互唤醒的意思就是,假如你手机里装了支付宝、淘宝、天猫、UC等阿里系的app,那么你打开任意一个阿里系的app后,有可能就顺便把其他阿里系的app给唤醒了。这个完全有可能的。此外,开机,网络切换、拍照、拍视频时候,利用系统产生的广播也能唤醒app,不过Android N已经将这三种广播取消了

粘性服务&与系统服务捆绑

这个是系统自带的,onStartCommand方法必须具有一个整形的返回值,这个整形的返回值用来告诉系统在服务启动完毕后,如果被Kill,系统将如何操作,这种方案虽然可以,但是在某些情况or某些定制ROM上可能失效,我认为可以多做一种保保守方案。 

 详细介绍(含实现代码)https://blog.csdn.net/lingbulei/article/details/79452514 

 

                            APP后台保活_第2张图片


                                                                                                                                  by .k

 

关注"编程v",每一天涨一点

STAY HUNGRY & STAY FOOLISH

 

你可能感兴趣的:(android基础)