簡體   English   中英

Cordova Accelerometer插件觀察加速問題

[英]Cordova Accelerometer Plugin Watch Acceleration Issue

我一直在嘗試Cordova的Accelerometer插件,並且有一個問題,到目前為止我一直無法解決Android問題。 motionIDclearWatch方法中用於暫停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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM