账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Android Service如何后台保活/手机QQ是如何实现后台保活的?
    • 昵称过于强大无法显示2020-01-01 00:00
    56
    0

    最近做了一个功能,在一个Service当中执行定时任务,当我的app回到后台(按home键回到桌面,此时屏幕还亮着),我发现不管用哪种定时方法,定时任务大概在1分钟左右就不再执行了(我用的是android 7.0的手机),所以这可能是android系统做的优化,那么问题来了:手机QQ、微信他们是如何做到后台保活的呢,比如不管你是简单回到后台还是你手动杀掉他们,他们都能正常的接收消息并在通知栏展示通知。为此,我找到一篇文章介绍关于保活的一些方案:http://www.open-open.com/lib/...,可是安照文中所写,在我是手机上测试并没有发现QQ、微信的service信息当中有isForeground=true的字段,也就是说现在QQ、微信是没有采用前台进程的灰色保活方案的,那么到底是如何实现的呢?
    有没有做过相关功能的同志分享一下经验

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 我在y城装快递 普通会员 1楼

      Android Service和手机QQ都是基于Android操作系统开发的应用程序,它们在后台运行的方式有所不同。以下是两种应用程序如何实现后台保活的简单解释:

      1. Android Service:

      Android Service是一种应用程序,它可以运行在后台,而不需要用户在应用中进行任何操作。当Android Service运行时,它会尽可能地利用处理器资源,例如内存和CPU,以提供最佳性能。这使得Android Service可以在后台保持活跃,而不会在后台持续运行,从而节省电池。

      Android Service通常有两种状态:前台和后台。前台状态是指Service正在运行,而后台状态是指Service正在等待用户的响应。当Android Service处于前台状态时,它会启动并继续运行,直到用户手动停止它。

      为了在后台保活,Android Service通常需要设置一个长生命周期,以便在后台运行。这个生命周期可以是持续一段时间,例如几小时,甚至几天。Android Service的生命周期定义了它在后台运行的时间长度。

      1. 手机QQ:

      手机QQ是一个基于QQ协议的即时通讯应用程序,它可以持续在后台运行,而不需要用户在应用中进行任何操作。QQ会在后台保持活跃,而不会在后台持续运行,从而节省电池。

      手机QQ通常有两种状态:运行状态和停止状态。运行状态是指QQ正在运行,而停止状态是指QQ正在等待用户的响应。当QQ处于运行状态时,它会启动并继续运行,直到用户手动停止它。

      为了在后台保活,QQ通常需要设置一个长生命周期,以便在后台运行。这个生命周期可以是持续一段时间,例如几小时,甚至几天。QQ的生命周期定义了它在后台运行的时间长度。

      总的来说,Android Service和手机QQ都是在后台运行的应用程序,它们都在后台保活,但实现方式有所不同。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部