我开发了(Tizen SDK for Wearable)一个独立的应用程序,涉及到我的三星 Gear 2 上的惯性传感器(加速度计和陀螺仪)和心率传感器。
window.onload = function() {
var logResult = document.getElementById('resultBoard'),
myHeart;
window.webapis.motion.start("HRM", onchangedCB);
function onchangedCB(hrmInfo)
{
myHeart = hrmInfo.heartRate ;
}
function deviceMotionEvent(e) {
Ax = e.accelerationIncludingGravity.x / 9.8;
Ay = e.accelerationIncludingGravity.y / 9.8;
Az = e.accelerationIncludingGravity.z / 9.8;
Wx = e.rotationRate.alpha;
Wy = e.rotationRate.beta;
Wz = e.rotationRate.gamma;
logResult.innerHTML = Ax+ ' ' + Ay+ ' ' + Az+ ' ' + myHeart;
}
window.addEventListener("devicemotion", deviceMotionEvent, true);
}
在或多或少延长一段时间(几秒钟或几十分钟)后系统地,应用程序突然停止(软件中嵌入的任何错误管理都不会生成任何消息)。设备生成的日志报告:WARNING / CRASH_DAEMON (227 : 227) : worker.c: do_crash_worker(866) > (SWebProcess16751423649750)。
有人对上述消息的含义有所了解吗?
通过消除心率数据的收集,问题就消失了。