Android 后台服务与 AlarmManager

标签 android service refresh sync alarmmanager

有人可以就 Android 后台服务与 Alarm Manager 的差异做一些简要介绍或更详细的说明吗?

它们有何不同?我应该在什么情况下使用它们?

我正在开发一个需要定期从 Web 服务下载数据的应用程序。该应用程序有几个模块,每个模块都有不同的间隔时间段将数据下载/同步到 Web 服务。

假设 + 模块 A 需要每 15 分钟同步一次 + 模块B需要每1小时同步一次 + 模块C需要每天同步 + 模块 D 需要每周同步一次 + 模块E需要每月同步

哪种方法更好?为什么?

问候

最佳答案

AlarmManager 安排 Intent 。如果内存不可用,您的服务可能会崩溃并被删除。但是使用 AlarmManager,您可以在预定的时间调用您的特定服务。在您的上下文中,AlarmManager 是比运行中的服务更好的选择。

希望对你有所帮助。

关于Android 后台服务与 AlarmManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7817964/

相关文章:

apache - Visual Studio Code 使用 apache 自动刷新浏览器

ios - swift:刷新 View Controller

javascript - 如何刷新div而不刷新所有php数据

android - 打瞌睡模式处理

android - 混淆教程

android - 是否有与 iOS 推送通知反馈服务等效的 Android GCM?

java - 如何在tapestry5中使用java套接字?

android - CustomDialog 的 Activity 结束后如何保留?

Android studio 默认项目失败 : Error:Failed to resolve: com. android.support :support-v4:25. 2.0

如果设备 sleep ,Android GPS 位置服务将关闭