我正在用三星手表4收集原始传感器数据(心率、加速度计、陀螺仪等)。我需要在后台连续运行我的数据收集应用程序。然而,似乎手表操作系统在一段时间后杀死了应用程序。因此,我的问题是-如何保持应用程序在后台持续运行,而不被手表操作系统中断/终止?
gudnpqoy1#
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
zi8p0yeb2#
我们在使用重力传感器时也遇到了同样的问题。我们试图让屏幕一直开着来解决这个问题,但这不是一个理想的方法,因为它会使电源很快关闭。以下是我们使用的代码(Java):获取窗口().addFlags(窗口管理器.布局参数.标志_保留_屏幕_打开)
2条答案
按热度按时间gudnpqoy1#
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
zi8p0yeb2#
我们在使用重力传感器时也遇到了同样的问题。我们试图让屏幕一直开着来解决这个问题,但这不是一个理想的方法,因为它会使电源很快关闭。以下是我们使用的代码(Java):获取窗口().addFlags(窗口管理器.布局参数.标志_保留_屏幕_打开)