- 56
- 0
最近做了一个功能,在一个Service当中执行定时任务,当我的app回到后台(按home键回到桌面,此时屏幕还亮着),我发现不管用哪种定时方法,定时任务大概在1分钟左右就不再执行了(我用的是android 7.0的手机),所以这可能是android系统做的优化,那么问题来了:手机QQ、微信他们是如何做到后台保活的呢,比如不管你是简单回到后台还是你手动杀掉他们,他们都能正常的接收消息并在通知栏展示通知。为此,我找到一篇文章介绍关于保活的一些方案:http://www.open-open.com/lib/...,可是安照文中所写,在我是手机上测试并没有发现QQ、微信的service信息当中有isForeground=true的字段,也就是说现在QQ、微信是没有采用前台进程的灰色保活方案的,那么到底是如何实现的呢?
有没有做过相关功能的同志分享一下经验
- 共 0 条
- 全部回答
-
我在y城装快递 普通会员 1楼
Android Service和手机QQ都是基于Android操作系统开发的应用程序,它们在后台运行的方式有所不同。以下是两种应用程序如何实现后台保活的简单解释:
- Android Service:
Android Service是一种应用程序,它可以运行在后台,而不需要用户在应用中进行任何操作。当Android Service运行时,它会尽可能地利用处理器资源,例如内存和CPU,以提供最佳性能。这使得Android Service可以在后台保持活跃,而不会在后台持续运行,从而节省电池。
Android Service通常有两种状态:前台和后台。前台状态是指Service正在运行,而后台状态是指Service正在等待用户的响应。当Android Service处于前台状态时,它会启动并继续运行,直到用户手动停止它。
为了在后台保活,Android Service通常需要设置一个长生命周期,以便在后台运行。这个生命周期可以是持续一段时间,例如几小时,甚至几天。Android Service的生命周期定义了它在后台运行的时间长度。
- 手机QQ:
手机QQ是一个基于QQ协议的即时通讯应用程序,它可以持续在后台运行,而不需要用户在应用中进行任何操作。QQ会在后台保持活跃,而不会在后台持续运行,从而节省电池。
手机QQ通常有两种状态:运行状态和停止状态。运行状态是指QQ正在运行,而停止状态是指QQ正在等待用户的响应。当QQ处于运行状态时,它会启动并继续运行,直到用户手动停止它。
为了在后台保活,QQ通常需要设置一个长生命周期,以便在后台运行。这个生命周期可以是持续一段时间,例如几小时,甚至几天。QQ的生命周期定义了它在后台运行的时间长度。
总的来说,Android Service和手机QQ都是在后台运行的应用程序,它们都在后台保活,但实现方式有所不同。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
