【发布时间】:2016-01-05 07:24:33
【问题描述】:
我正在尝试在 Tizen 2.3.1 中设置加速度计服务,但在我做任何事情之前它会静默崩溃。 “sensor_create_listener”函数默默地死掉,永远不会进入我的第二个调试语句。关于发生了什么以及如何解决它的任何想法?
sensor_h accelerometerSensor;
sensor_listener_h accelerometerListener;
bool service_app_create(void *data)
{
//Set up the Accelerometer
sensor_get_default_sensor(SENSOR_ACCELEROMETER,accelerometerSensor);
dlog_print(DLOG_DEBUG, "USR_TAG", "Creating...");
sensor_create_listener(accelerometerSensor, &accelerometerListener);
dlog_print(DLOG_DEBUG, "USR_TAG", "Won't get here.");
return true;
}
【问题讨论】:
-
sensor_h accelerometerSensor;是否为sensor_create_listener()提供了有效数据? -
该代码在 UI 应用程序中使用时有效,因此我没有理由相信现在数据会无效。 (是吗?)
-
这只是一个想法,因为
accelerometerSensor应该是一个传感器句柄。作为全局变量,是否初始化为0? -
你说得对,我在简化代码中省略了一些额外的初始化(哎呀!),但即使使用 sensor_get_default_sensor 函数,也会发生同样的问题。
标签: c tizen tizen-native-app