我正在用三星手表4收集原始传感器数据(心率、加速度计、陀螺仪等).我需要在后台连续运行我的数据收集应用程序.然而,watch OS似乎在一段时间后终止了应用程序.

所以我的问题是-How can I keep my application running in the background continuously without being interrupted/killed by the watch OS?

推荐答案

Health Services https://developer.android.com/training/wearables/health-services是处理心率问题的方法,因此你不需要你的应用程序一直运行.

但如果你需要加速计和陀螺仪,你需要收集自己,然后你将不得不运行一个前台服务.

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

但如果你只需要加速计和陀螺仪来检测运动,那么WHS可以为你做这件事.

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

Android相关问答推荐

view喷气背包中找不到模型组成

在画布上画直线

无法安装后重新编译android代码'

Jetpack Compose中的导航找不到NavHost类的名称为:startDestination";的参数

在卡片上创建圆角底部边框

保护所有程序包文件和类

可组合:don';t剪辑视图

SmsMessage如何在Kotlin库中工作?

为什么第二个代码可以安全地在 map 中进行网络调用,因为它已被缓存?

在 Android 房间迁移中获取上下文

具有管理员权限的 Kotlin 中的多用户系统

Jetpack 将 Grid 与基于大小的自适应列数组合在一起

Android Transitions API - 在 24-48 小时后停止接收任何更新

Compose Accompaniist Pager 中的 TabRow/Tab 重组问题

自定义 Recyclerview [Android & Kotlin]

我不能在 jetpack Compose 中使用 TextField()(material 3)

Jetpack Compose Alignment - 误解了 alignBy 修饰符

TextField 溢出和软包装不适用于 Compose 约束布局

如何将房间数据库导出到 .CSV

如何在 flow.stateIn() 之后从流中的另一个函数发出emits ?