Android 自用 App保活——音乐播放保活适配8.0 (贼好用) | 韩小呆

又是好久没有积累东西了。惭愧,惭愧。。。手动哭泣。闲话说到这里,下面我介绍一种新的 App 保活方式哈,目前用小米家族手机 涵盖 Android 5.0 到 Android 8.1家族的测试。结论是,不主动干掉,是死不了的。但是主动干掉了,是活不了的。

之前介绍介绍了 双进程保活,我还大言不惭的 适配 8.0 。但是,从 Android 6.0 之后这个方法及其不好用,说死就死,华为,小米 分分钟 弄死笔者的 App 。 而且 最恶心的事情,居然 ANR 。 笔者对现在那些闭着眼睛 抄博客 的大佬实在不敢恭维了。对了,之前的笔记地址为:自己用到的Android 双服务保活(适配8.0), Android 6.0 以上不建议使用 !!!好了,下面说说,服务播放音乐,保活的基本原理吧。

一、保活原理

1、准备一首无声音乐(文末我会提供);

2、在认为可以进行保活的位置 进行激活服务 播放(笔者在MainActivity 内启动 服务);

3、在服务的 onCreate()方法内 初始化 MediaPlayer 对象;

4、将 onBind()方法返回值置空;

5、在 onStartCommand()方法内 开启线程 进行音乐播放(笔者选择播放 3s 之后进行了音乐暂停处理,放置部分 定制 os 出现锁屏 线程音乐播放界面,及其恶心,比如 miui);

6、在 onDestroy( ) 方法内进行关闭 播放器对象,移除播放器对象,重启本服务。

二、保活代码

 

为了方便判定 对象是否被消失,打印日志有点多,也方便,各位朋友验证。别 oom 啊。部分代码可以进行优化,比如说创建线程的方式,我只是为了方便验证吧,毕竟比较菜。

三、直接使用代码

 

无声音乐

最后提醒部分小白,service 是需要注册的哦!ヾ(✿゚▽゚)ノ

作者: RESSRC

个人资源站

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据