[英]Cordova Accelerometer Plugin Watch Acceleration Issue
我一直在嘗試Cordova的Accelerometer插件,並且有一個問題,到目前為止我一直無法解決Android問題。 motionID
在clearWatch
方法中用於暫停watchAcceleration
。
更多信息可以在這里找到cordova-plugin-device-motion docs
var motionID = null;
function startAccelerometer() {
var refreshRate = {
frequency: 50
};
motionID = navigator.accelerometer.watchAcceleration(
gotMotion, onMotionError, refreshRate);
}
然后使用clearWatch()
函數來停止它我打電話
function stopAcclererometer() {
navigator.accelerometer.clearWatch(motionID);
$("#acclData").empty();
}
這個問題似乎是, clearWatch
不清除motionID如果startAccelerometer()
被調用一次以上,或是否有新的motionID
在清除創建它。
任何幫助是極大的贊賞。
這是一個相當簡單的修復,但我仍然想知道是否有更清潔的方法來解決問題。 我設法通過在混合中附加一個簡單的計數來解決它,如果已達到條件則退出,即按下Start,然后在Stopped時清除計數。
if (count > 0) {
return;
} else if (count === 0) {
startAccelerometer();
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.