我的手上有一个非常奇怪的错误/问题。对于我的highschool compsci最终项目,我一直在研究一个非常依赖传感器和gps数据的wp7应用程序。我之前发布了许多Windows手机应用程序,因此我对环境和SDK非常熟悉。对于我的项目,我创建了一个测试应用程序,它基本上只是从传感器收集,显示和发送数据(y加速度和时间戳)。这个应用程序非常好。但是,我刚刚开始拼凑我的最终应用程序而且我遇到了一个非常奇怪的错误。
传感器告诉我它的数据无效(motion.isDataValid == false),但在我的测试应用程序中,传感器运行完全正常并且其数据有效。我的手机上依赖加速度计的每一款游戏都运行良好,但是当我运行我的最终应用程序时,它表示运动传感器数据无效!启动运动传感器的最终应用程序中的代码与我的测试应用程序代码相同。代码如下,但我不确定这是否是我的代码或传感器的错误。
if (buttonIsStart)
{
if (motion == null)
{
motion = new Motion();
if (motion.IsDataValid == false)
{
Dispatcher.BeginInvoke(() => MessageBox.Show("Motion Sensor's data is not valid"));
}
else
{
motion.TimeBetweenUpdates = TimeSpan.FromMilliseconds(update_time);
motion.CurrentValueChanged += new EventHandler<SensorReadingEventArgs<MotionReading>>(motion_CurrentValueChanged);
}
//start recieving data
motion.Start();
buttonIsStart = false;
startstopButton.Content = "Stop";
}
}
如果你们中的任何一个人知道会发生什么,我将非常感谢你的帮助!
谢谢, Squeesh