首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >每小时安排一个任务,从蓝牙设备获取数据并将其发送到服务器。

每小时安排一个任务,从蓝牙设备获取数据并将其发送到服务器。
EN

Stack Overflow用户
提问于 2018-09-21 00:18:59
回答 1查看 156关注 0票数 0

我有一个要求,我必须每小时向服务器发送一些数据,即使在打瞌睡模式、活动模式或睡眠模式下也是如此。工作管理器文档说它尊重打瞌睡模式。我只想知道有什么方法可以做到这一点吗?

Minsdkversion版本是21。支持瓷器店。我也想支持OS8和OS9。

workmanager中的setRequiresDeviceIdle(true)约束是什么?它只在打瞌睡模式下工作吗?

除了WorkManager之外,我还能用其他什么方法来实现这一点吗?

EN

回答 1

Stack Overflow用户

发布于 2018-09-21 00:26:18

到目前为止,据我所知,确保您的应用程序在正确的时间、100%的时间发送通知的唯一方法是使用AlarmManager - Alarm Clock

否则,AlarmManager setExactAndAllowWhileIdle (从API27开始)将不会总是在打瞌睡模式下工作。WorkManager也是如此。基本上,您需要创建您的Worker并在其中设置一个AlarmClock,以便在一小时后再次启动Worker。需要注意的是,在AlarmClock、噪声、振动等情况下,它的行为与您预期的一样。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52429343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档