我在智能手机上编写了一个MQTT Android应用程序,并使用了正常的后台服务。现在,我想为使用Oreo 8.0的智能手表编写相同的应用程序。我读了一些有关Oreo服务的文章,现在我真的很困惑。
建议使用JobIntentService,但是此服务可以在后台始终运行,而我的应用程序不显示在屏幕上吗?
我可以使用普通的IntentService来在Oreo中永久运行后台服务吗?
答案 0 :(得分:0)
WearOS与在手机上运行的常规Android操作系统基于相同的体系结构,因此您可以使用常规Service component,它将在您的Watch OS上与手机非常相似地在后台运行。
此外,要处理诸如Doze和App Stand-by之类的后台优化,您可以通过提供持续的通知等将服务转换为前台服务。
顺便说一句,IntentService会在其用尽时停止运行,即不应用作永久运行的服务。