1
我可以讓手機對抖動做出反應,但告訴它已經停止晃動的最佳方式是什麼?如何檢測手機(WP7)已經停止晃動
我可以讓手機對抖動做出反應,但告訴它已經停止晃動的最佳方式是什麼?如何檢測手機(WP7)已經停止晃動
這example爲我工作。
在頁面的最下方,你會看到:
if (!_shaking && CheckForShake(_lastReading, reading, ShakeThreshold) && _shakeCount >= 1)
{
//We are shaking
_shaking = true;
_shakeCount = 0;
OnShakeDetected();
}
else if (CheckForShake(_lastReading, reading, ShakeThreshold))
{
_shakeCount++;
}
else if (!CheckForShake(_lastReading, reading, 0.2))
{
_shakeCount = 0;
_shaking = false;
}
不喜歡#Daniel佩雷拉說,但在虛空ShakeDetected(對象發件人,EventArgs的)使用Dispatcher.BeginInvoke(() => youMethod());並做你在你的方法()中做的事情。我知道這篇文章有點舊,但現在其他人可以知道它是如何解決的
示例在ReadingChanged方法中生成「無效的跨線程訪問」。有一個註釋「忽略錯誤」,但是這個錯誤會阻止任何代碼執行。 – user913240