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

3

在尝试使用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函数被调用。问题发生在设备屏幕黑屏时。

非常感谢。


我对做同样的事情很感兴趣。你能发布更全面的代码来帮助我吗?我是HTML5和Tizen的新手... - robguinness
2个回答

2

尝试添加此行以测试事件是否被触发,如果没有触发,请找出原因。

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

1
尝试按照文档中的描述,将以下设置添加到您的config.xml中:
<tizen:setting background-support="enable" />

没有这个,应用程序无法在后台运行,因此事件无法工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接