【发布时间】:2018-12-15 12:16:33
【问题描述】:
我需要让服务在后台运行。该服务用于保持 Socket.IO/MQTT 连接。在 Android O 之前的版本中,保持服务活动没有问题,但在 Android O 中,这是不可能的,因为background execution limits。
除了前台服务,还有什么方法可以让服务保持运行吗?
【问题讨论】:
-
不。您需要将持久通知作为前台服务来保持其持续运行。
-
后台执行限制专门用于应对多个插槽的大量电池消耗。否则诉诸定期工作。
-
您的服务可以在后台运行 5 秒,然后您才需要向其附加通知。您可能想阅读有关 Android O background limitatons 的所有信息
-
你解决了这个问题吗? @Mariano Cordoba
-
@RevathiManoharan 没有。我使用前台服务进行持久连接,使用 workmanager 处理以固定速率执行的任务。
标签: java android kotlin background-service android-8.0-oreo