gpt4 book ai didi

android - 在后台定期进行 Android 应用轮询的最佳方式

转载 作者:IT老高 更新时间:2023-10-28 22:22:18 30 4
gpt4 key购买 nike

以 Gmail 应用为例。无论手机是否开机,它都会每 10 分钟左右轮询一次以下载自您上次检查后可能已收到的新电子邮件。

我知道如何创建新服务并绑定(bind)到它。但我可以看到一些方法来实现这一点:

  • 绑定(bind)一次,让服务无限循环运行,每次循环之间休眠 10 分钟
  • 完成后立即绑定(bind)和取消绑定(bind),以某种方式在 10 分钟内安排下一次绑定(bind)
  • 使用 AlarmManager 类来安排 future 的轮询

有什么取舍? Gmail 应用程序是如何实现的?

谢谢!

最佳答案

Gmail 应用使用推送,而不是轮询。我建议改用这种技术,轮询是移动设备中的电池 killer 。

要实现推送,请查看 C2DM .

如果您仍想轮询,推荐的方法是在 AlarmManager 中设置定期警报。

更新:Google 已弃用 C2DM 并将其替换为 Google Cloud Messaging (GCM)

更新:Google 已弃用 GCM 并将其替换为 Firebase Cloud Messaging (FCM)

关于android - 在后台定期进行 Android 应用轮询的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6052426/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com