如何使用 Kotlin 在 Android Wear(Galaxy watch 4) 中继续在后台运行应用程序

Pra*_*nay 5 android background-service kotlin wear-os

我正在使用 Samsung Watch 4 收集原始传感器数据(心率、加速度计、陀螺仪等)。我需要在后台持续运行数据收集应用程序。然而,手表操作系统似乎在一段时间后杀死了该应用程序。

所以我的问题是 - 如何让我的应用程序在后台持续运行而不被手表操作系统中断/终止?

Yur*_*mke 3

健康服务https://developer.android.com/training/wearables/health-services是处理心率问题的方法,因此您不需要应用程序始终运行。

但是,如果您特别需要加速度计和陀螺仪,则需要自行收集,那么您将必须运行前台服务。

https://developer.android.com/guide/components/foreground-services

但如果您只需要加速度计和陀螺仪进行运动来检测活动,那么 WHS 可以为您做到这一点。

请参阅此处的一些示例https://github.com/android/health-samples