RT, 鄙人最近在做基于安卓平台的运动识别相关的小项目,需要获取手表以及手机上5种传感器数据并尝试进行对齐。在获取一些数据之后发现:手机和手表本身的系统时间似乎并不是一致的。程序通过使用currenttimemille()获取时间信息因为如果直接用event.timestamp 得到的是开机至今的时间,因此大概是没法拿来对齐的。
程序的大体思路是:手机选择好需要记录的运动类型,点击开始之后向手机发送一段字符,涵盖了运动类型以及手机端开始时间;手表端于此同时创建文件以及设置传感器监听。当手机点击停止时,先告知手表并取消监听,手表收到后回报手机,两者结束数据收集。问题在于,实际测试时候,手表和手机几乎是同时开始,而结束时间不固定,似乎和记录数据的时长相关,也就是取决于手表是否繁忙。 然后开始的时间差(timestamp)显示差了有3000ms(随机值,只是个大概)因此想请教一下各位这种情况的原因有哪些?解决思路是怎么样的呢? (本人其实是安卓小白,项目需要赶鸭子上架写的,对于安卓如何schedule task啥的了解不够深入,还请各位点拨)
另附:测试机型 huawei mate10p +ticwatchpro 国际版
samsung gear live + pixel3