我在智能手机上编写了一个 MQTT Android 应用程序,并使用了普通的后台服务。现在我想用 Oreo 8.0 为智能 watch 编写相同的应用程序。我读了一些有关 Oreo 中的服务的文章,现在我真的很困惑。
建议使用 JobIntentService,但是该服务可以一直在后台运行,而我的应用程序不会显示在屏幕上吗?
我可以在 Oreo 中使用普通的 IntentService 作为永久运行的后台服务吗?
最佳答案
WearOS 基于与手机上运行的常规 Android 操作系统相同的架构,因此您可以使用常规 Service component它将在您的 Watch 操作系统的后台运行,与您的手机非常相似。
此外,为了处理 Doze 和应用程序待机等后台优化,您可以通过提供持续通知等将服务转换为前台服务。
顺便说一下,IntentService当它耗尽工作时自行停止,即不应将其用作永久运行的服务。
关于android - Wear OS 上的哪些服务可以在后台永久运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51872076/