Tizen Service应用程序在未连接到Tizen Studio的情况下无法在后台正常运行

问题描述 投票:0回答:1

我正在尝试构建一个本地tizen应用程序,该应用程序将检测活动并定期收集传感器数据以上传到远程http服务器。

为此,我开发了两件事。1.本机UI应用程序以启动/停止2.服务应用程序

我正在tizen Studio中通过samsung gear fit 2 pro通过wifi通过远程设备管理器连接的项目中开发项目。

当我运行我的应用程序时,当我的设备连接到sdb时,它可以正常工作。但是,当我断开设备的连接时,它开始执行不确定的行为。例如,当它连接到tizen studio时,App会记录每60秒钟中的前15秒钟的数据,并在第16秒钟将该文件上传到服务器。它还从活动更改的回调开始。但是,一旦断开设备连接,该间隔就无法正确维护,即传感器在30分钟后读取数据(这也有所变化),甚至每秒的数据收集频率都大大降低了。但是,如果UI应用程序处于前台状态,那么一切都会好起来的。

因此,如果我的应用程序是前台或在前台/后台且设备已连接到PC上的sdb,则我的应用程序可以正常工作。

无论设备与PC上的tizen sdb的连接如何,如何使我的服务始终在后台运行?

N.B。数据上传是使用libcurl完成的,连接使用5秒超时,如果失败,它将跳过上传。使用了Ecore计时器,但计时器应该不是问题,因为我一直通过运行传感器进行测试,但是频率降低问题仍然存在。服务应用程序中的传感器启动选项如下

sensor_get_default_sensor(sensor_type, &sensor);
sensor_create_listener(sensor, &listener[sensor_type]);
sensor_listener_set_event_cb(listener[sensor_type], 1000 / SENSOR_FREQ, example_sensor_callback, vc);
sensor_listener_set_option(listener[sensor_type], SENSOR_OPTION_ALWAYS_ON);
sensor_listener_start(listener[sensor_type]);
tizen tizen-wearable-sdk tizen-native-app tizen-studio samsung-gear-fit
1个回答
0
投票

将服务应用程序与UI应用程序绑定可能存在问题。

© www.soinside.com 2019 - 2024. All rights reserved.