Android 后台保活,这里有你需要的所有姿势。2019,最新版本

本文探讨了Android应用后台保活的重要性,分析了各种保活方法,如服务重生、前台服务、双进程、系统广播监听等,并针对不同品牌手机的后台管理机制给出了应对策略,特别提到了在华为手机上的挑战及无声音乐保活法,强调了优化内存的重要性。
摘要由CSDN通过智能技术生成

老规矩,先上项目地址: https://github.com/wangshihu123/DaemonLibrary 结合网上各路大神及自己的项目保活实战(在此不方便透露项目),给出了最新的保活姿势。(如有雷同,纯属巧合)

1.为什么要做 Android 保活?


首先我个人并不推荐也不喜欢手机应用通过各种手段后台保活,当我们确定一定以及肯定地需要这个功能的时候,

也就只能硬着头皮去与各个手机的后台管理机制做斗争了。

(一句话,产品需求呗)

2.故事背景


我们的需求是:开启户外运动,需要永驻后台,采集收据,使用过咕咚、悦跑圈的都知道。

但是不同的机型及厂家,让我们的应用无时无刻地在后台被杀。泪牛满面。。。

渡尽劫波兄弟在-----做 IM 推送的小伙伴同样有这样的情况:

http://www.52im.net/forum.php?mod=viewthread&tid=429&highlight=%B1%A3%BB%EE

还有应用保活终极系列(1-3):(分析了咕咚,乐动力,悦动圈。捎带着科普了微信和 QQ)

http://www.52im.net/forum.php?mod=viewthread&tid=1135&highlight=%B1%A3%BB%EE

十八路神仙,各显神通。

3.保活总结

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android 中,Activity 是一种表示用户界面的组件。它们通常是应用程序的主要界面,并在用户与应用程序交互时显示。当 Activity 不再处于用户视线范围内时,系统可能会将其销毁以释放资源。如果您需要一个 Activity 可以继续运行,即使它没有用户焦点,您可以使用以下方法之一来实现后台保活。 1. 使用 Service:在 Android 中,Service 是一种可以在后台保持运行的组件。您可以将 Activity 与 Service 结合使用,使 Activity 在后台保持活动状态。为此,您需要启动一个 Service 并在 Activity 中绑定到该 Service。 2. 使用 Foreground Service:Foreground Service 是一种特殊类型的 Service,它允许您将服务置于前台,并在状态栏中显示通知。这使得系统更难以杀死服务,因为用户可以看到通知并知道服务正在运行。 3. 使用 JobScheduler:JobScheduler 是一个系统服务,它允许您安排后台任务以在特定条件下运行。您可以使用 JobScheduler 来安排定期运行的任务,以确保您的应用程序保持活动状态。 4. 使用 AlarmManager:AlarmManager 是一种系统服务,它允许您在指定的时间间隔内安排定期操作。您可以使用 AlarmManager 来启动您的 Activity,并在一定时间后重新启动它。 请注意,为了确保您的应用程序保持活动状态,您需要避免使用过多的 CPU 和内存资源。您应该尽可能地优化您的代码,并尝试使用低功耗模式来减少电池消耗。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值