当前位置: 首页 > 知识库问答 >
问题:

实现保证后台重复工作的最佳途径Android

黄毅
2023-03-14

我正在开发一个应用程序,主要是做后台工作,每15分钟从附近的BLE(蓝牙低能耗)传感器读取数据(如果蓝牙没有打开,它需要提示用户从后台服务打开它),并每天将数据同步到服务器上一次。我不确定哪种方法最适合做后台工作,因为我需要保证后台任务的及时执行,因为这对应用程序的目的非常关键。

我研究了以下方法:

共有1个答案

廖琨
2023-03-14

我的建议是即使在Alpha中也要使用WorkManager。我是alredy使用它类似的任务,它的工作。我第一次开始使用它,那里崩溃,但在新版本发布后,不再发生崩溃。Google为它的库提供了很好的支持,所以使用WorkManager,因为它是后台任务执行的最佳选择。

 类似资料:
  • 我希望在我工作的公司里从SVN转到Git。我面临的问题是如何让我的头脑围绕一个体面的工作流程。 通常,对于处于启动后状态的PHP项目,客户端会为一些带有ID(smeg23452)的工作创建票证。在SVN中,我们通常会将票证ID放在开发分支的每次提交中,然后挑选这些更改并将它们放入主干。没关系,但是有时合并失败,或者开发人员未能将票证号与工作相对应。 在理想情况下,我希望能够在Git中为票证建立一个

  • 问题内容: 我刚开始学习Go,并通读现有代码以学习“其他人的做法”。在这种情况下,遍历使用go“工作区”,尤其是与项目依赖关系有关的地方。 在处理各种Go项目时,使用一个或多个Go工作区(即$ GOPATH的定义)的常见(或存在)最佳实践是什么?我应该期望有一个类似于我所有项目的中央代码存储库的Go工作区,还是在我处理这些项目时都明确将其分解并设置$ GOPATH(有点像python) virtu

  • 我有什么可用的选择来使用GWT来实现这一点?

  • 我有一个小型Android应用程序,我需要每隔几秒钟在其中执行一些FTP操作。在学习了在UI线程上运行网络内容是Android不喜欢的艰难方式后,我想到了这个解决方案: 这是执行不能直接在UI线程上运行的重复任务的好做法吗?此外,而不是通过调用始终创建一个新的Asyncask对象 创建< code>CheckFtpTask对象一次,然后重用它,这是一种选择吗?还是会给我带来副作用? 先谢谢你Jen

  • 为了将视图(Ember应用程序)与服务器(Rails应用程序)完全分开,我希望使用令牌身份验证。我可能会在Rails服务器上使用Devise。 在Ember应用程序中,我需要类似于before_filter的东西,在这里我可以检查是否有当前用户,以及该用户是否有身份验证令牌集。 Rails服务器将在每次调用时返回当前auth令牌。如果返回空auth令牌,Ember应用程序应该检测到这一点,并转换到

  • 使用 Qt 框架实现切换按钮的最佳方法是什么? 编辑: 我知道的唯一可能性是。根据Qt文档,允许具有开/关行为。如何使其如下所示?知道我使用 Qt 5.1.1