小编tym*_*ark的帖子

是否有可能让Tizen应用程序保持不动

最近我开始为Tizen OS开发.我的应用程序仅针对可穿戴设备创建,仅适用于Samsung Gear Sport(Tizen 3.0 on board)的特定设备.该应用程序的主要目的是在很长一段时间内收集完整的传感器数据.我对心率和运动传感器(陀螺仪和加速度计)感兴趣.然后,这些数据将被发送到云服务器并进行分析.目前我正在考虑一个WEB应用程序,因为到目前为止我没有发现WEB API缺少本机API中存在的东西的证据.

但是Tizen OS有一个限制,到目前为止我无法克服.我的应用程序在一段时间后(大约10分钟左右)进入睡眠状态.这个应用程序应该在后台工作很长时间(最多10个小时)至关重要.为实现这一目标,我尝试了以下方法:

  • 具有背景类别的普通Tizen应用程序:此方法提供的数据仍然过于分散,例如我有15分钟的漏洞,根本没有记录任何数据.有时甚至超过30分钟的洞.
  • Tizen警报API:警报在保持应用程序活动的情况下完成了工作,但是对于每个警报,应用程序都被带到了前面,这不是一个可接受的解决方案.有一个选项可以静默唤醒应用程序(使用app控件),但它没有任何回调,因此所有警报都必须预先安排.
  • CPU_AWAKE标志使系统显示"此应用程序正在使用太多能量"弹出窗口,并且在10分钟左右未得到答复时,系统将终止我的应用程序.
  • 网络工作者 - 这只是为了争论,网络工作者与应用程序一起入睡
  • 数据记录:我希望得到类似Apple Health Kit的东西,但我得到的东西根本不适用于HRM.不知何故,它适用于PRESSURE传感器.Tizen允许开始录制HRM但是在 - 之后没有录制NotFoundError: Failed to read recorded data.任何其他传感器给出TypeMismatchError.
  • Web服务应用程序 - 这需要与三星合作伙伴级别的认证,也受到背景限制的影响,正如文档所提到的那样.
  • Watch Face方法在设备设置中将"keep always on"标志设置为true.这个解决方案是我尝试过的最好的解决方案.Watch face应用程序每分钟唤醒一次以更改时间,它还会接收传感器数据.不幸的是,经过更多的测试后发现,记录的数据中存在几个漏洞.

关于电池:以上都没有将电池耗尽到不可接受的程度.首先,我想找到一个解决方案,它能够为我提供所需的所有传感器数据,并且至少需要10个小时,并且没有任何漏洞.之后,如果事实证明这个解决方案耗尽了太多电池,我会考虑如何优化它.

而现在的问题:是否有可能让我的应用程序保持10个多小时不停?

tizen tizen-web-app tizen-wearable-sdk tizen-studio

10
推荐指数
2
解决办法
1562
查看次数