android - Wear OS 上的哪些服务可以在后台永久运行

标签 android android-service wear-os

我在智能手机上编写了一个 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/

相关文章:

java - 无法在android中将uri转换为位图

android - 在全局流程中服务而不是被创造

android - 即使应用程序被用户从后台杀死,如何始终运行后台服务

android - 如何为 Google Play 发布打包 WatchFace only App

android - Xamarin.forms android权限提示不显示

android - 如何从另一个图像创建位图并保持透明背景?

android - 在没有构建器的情况下创建可穿戴通知?

Android Wear Volley onResponse 错误 null

android - Gradle - 无法创建工具 API 实现的实例

Android 服务似乎从未启动 - onStartCommand() 未调用