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

Android Studio BackgroundService在没有用户交互的情况下运行?

阎修杰
2023-03-14

我想在Android Studio中有一个BackgroundService,它每隔几分钟运行一次,检查JSON文件是否被更改。我的问题是如何让服务运行整个时间e。例如,在待机状态下,在启动后&在应用程序启动后。我的意思是,WhatsApp或其他消息应用是如何始终运行任务的?

共有1个答案

孔安福
2023-03-14

在Android中,轮询和拉取是非常不鼓励的。你没有办法让一个Android设备不断地可靠地检查变化(不要尝试,它在生产中不能与来自不同制造商的各种设备一起工作)。

相反,将检查部分带到服务器端,并在发生更改时发送推送。更复杂的是,在某些情况下,比如打瞌睡或应用程序待机模式下,这种推送也可能无法接收到设备。

在发货之前,总是用Doze和App Standby测试您的应用程序。

 类似资料:
  • 文档说这个库运行在GPU上。如果我功能强大的笔记本电脑没有GPU,我还能运行Deeplearning4J吗?

  • 问题内容: 我想像运行shell命令: 不用任何插件就能做到吗?由于Jenkins不是,而是服务帐户,我该如何添加? 问题答案: 首先执行 然后执行 然后注销 对于注销很重要,因为您需要重新评估组成员身份 登录并重试 有用!

  • 问题内容: 背景: 我正在尝试使用弹性堆栈 (Elastic,Logstash和Kibana) ,但是我没有钱可支付。我不介意使用封闭源代码的部件,只要它们是免费的即可。在这方面,我试图了解弹性许可的工作原理。 我们打开X-Pack似乎建议在Elastic 6.3之后包含X-Pack代码 (尽管具有不同的许可证) 。我也了解X-Pack的某些部分是免费的,而其他部分则不是免费的。这有点令人困惑。

  • 问题内容: 所有HTTP响应都要求客户端启动它们,即使是使用AJAX进行的响应。但是,即使我只是坐在舒适的电脑椅上看着但不与浏览器进行交互,GMail的聊天功能仍能够接收来自其他用户的消息。他们是如何做到的呢? 问题答案: 该技术被称为“ comet”,但也被称为“ server push”,“ reverse ajax”等。 这是关于将数据从服务器推送到浏览器,并保持http连接保持活动状态。在

  • 我看到的所有解决方案都需要使用。但是,我想在Eclipse之外的单个文件上使用CDT解析器。那有什么办法吗?