- 6、跳转到系统白名单界面让用户自己添加app进入白名单
三、保活的另类出路
我们知道现在很多应用都想开启自启动权限,这样应用就可以保活很久了了,不过只要有了自启动权限之后应用首先是不会杀死,然后也可以重启,真的是完完全全的保活了,那么其实权限这个事情我们肯定是做不了了,所以我们可以想其他的方案,比如我们可以引导用户去开启,这个就要看产品怎么去很好的引导用户了,比如有一个提示说:开启自启动可以更好的使用本应用此类消息。这样有了自启动权限之后可以做很多事情了,但是不是所有的用户都愿意去开启的,那么我们怎么让我们的应用保活呢,难道真的没办法了吗?办法其实还是有的:
当我们点击系统菜单键出现系统多任务界面,然后点击清空内存,其实系统这时候会获取当前正在运行的程序,并且获取他们的页面截图用于展示,而对于正在当前运行的程序是不会强制杀死的,也就是TopActivity的程序是不会杀死的。那么我们是否可以利用这一点来做呢?首先我们可以监听系统的多任务菜单键,这个就是动态监听系统一个广播即可,然后我们监听到之后就立马启动我们自己的一个保活Activity这里就叫做一像素Activity,但是这个Activity需要具备以下三点。
**第一点:**因为一像素对于肉眼来看几乎可以忽略,所以需要在这个Activity中设置大小:
**第二点:**不能让这个Activity出现在多任务中,不然会被用户发现就恶心了,这里可以在xml中设置一个属性即可:
**第三点:**启动这个Activity速度要非常快