为什么没有触发运动事件?

时间:2014-05-01 18:31:56

标签: html5 events accelerometer tizen devicemotion

尝试使用HTML 5界面获取加速计数据时遇到问题。

我声明了这个处理程序事件:

window.addEventListener( “devicemotion”,getMontionData,TRUE);

获取加速计传感器提供的数据。另一方面,我有一个名为getMontionData的函数:

    getMontionData = function (e)
    {           
        xAcceleration = e.acceleration.x;
        yAcceleration = e.acceleration.y;
        zAcceleration = e.acceleration.z;           
    }

获取加速度计数据。我遇到的问题是当设备被锁定或屏幕黑屏时,不会调用getMontionData函数。

我正在使用Tizen IDE在智能手表上进行此测试,并设置此属性

有人可以解释一下,即使设备被锁定或屏幕是黑屏,如何启用应用程序来获取数据?

显示应用程序主窗口时,应调用devicemotion事件,因为调用了getMontionData函数。当设备屏幕显示为黑色时,会出现问题

非常感谢

2 个答案:

答案 0 :(得分:2)

尝试添加此行以测试是否触发事件,如果触发,则找出未被触发的原因。

$(document).trigger('devicemotion'); 

答案 1 :(得分:1)

尝试按照documentation

中的说明将以下设置添加到config.xml
<tizen:setting background-support="enable" />

如果没有这个,应用程序就无法在后台运行,因此该事件无法正常工作。