0

我在 Samsung Gear S3 中安装了 Tizen Web 应用程序。该应用程序使用传感器并收集心率、计步器、加速度计数据等,我希望该应用程序一直运行。但是有些方法,应用程序会在一段时间后终止。

一天中每 10 分钟(例如上午 8 点到晚上 8 点),用户会收到一条通知,要求在应用程序中进行输入,并且当用户单击应用程序的链接时应用程序会重新启动。

这意味着,应用程序每 10 分钟重新启动一次。即使在这 10 分钟之间,应用程序也会终止。我不知道为什么。

我尝试使用 CPU_AWAKE 不让手表通过以下命令进入睡眠模式。

tizen.power.request("CPU", "CPU_AWAKE");

我还在 config.xml 文件中启用了后台支持。

该应用程序过去在三星 Gear S2 中运行良好,我无法理解为什么它在 S3 中停止。

如果有人知道原因以及如何解决,请告诉我。

谢谢。

4

2 回答 2

1

非常感谢您建议我解决问题。我测试了应用程序并找到了应用程序被终止的原因。

tizen.power.request("CPU", "CPU_AWAKE");

我的应用程序代码中的上述行使应用程序消耗更多电池并给我一个通知说“应用程序使用更多电池,关闭应用程序?”。如果我在 10 秒左右没有响应通知,应用程序将自动关闭。

现在,删除那行代码后,我的应用程序一直运行良好。

于 2017-04-15T17:31:06.043 回答
0

Tizen 平台正在尝试优化后台进程以提高性能,这就是本发行说明所指出的:

Tizen 发行说明

(Cnrl+F,搜索“背景”)

虽然在 2.3.2(Gear S3 默认)的情况下没有特别说明,但我想可能是这种情况,因为它不是在以前的版本中(使用 Gear S2)。但是它们存在一些程序。不如试试 Web Services 或 Web Workers,还有机会在现有的 Web UI 上使用 Native 后台服务

Tizen Web 服务应用程序

Tizen 中的网络工作者

Tizen 本地服务应用程序Tizen 混合服务示例概述

(选择哪一个适合您的要求和您的专业知识)。

于 2017-04-03T07:06:41.667 回答