是否可以在后台访问Windows Phone 7的加速计数据?

时间:2012-02-09 03:16:15

标签: silverlight windows-phone-7

据我所知,如果屏幕被锁定,加速计会停止报告数据。因此,你必须禁用屏幕超时并实现自定义锁屏,这也不是一个完整的证明解决方案,因为用户可以切换到另一个应用程序并调用锁屏,这就是为什么计步器在市场上如此稀缺。但是,如果用户处于多任务状态,那么在后台的应用程序是否还能够报告加速计数据?

我正在尝试设计一个计步器,无论我阅读和研究过什么,在访问传感器数据时,看起来多任务都不是一个选择。因此,如果我在前台有一个计步器应用程序正在录制步骤,如果我接到电话或决定阅读电子邮件,因为我正在走路或其他任何导致多任务的事情,传感器将停止报告数据,因为应用程序使用它进入后台?有人可以为我验证这一点,或者让我知道是否有办法克服这个问题?

1 个答案:

答案 0 :(得分:0)

没有

  

任何计划任务都无法使用一组API。使用这些API将导致在运行时抛出异常,或者导致应用程序在提交到Windows Phone Marketplace期间失败。有关受限API的列表,请参阅Windows Phone后台代理的不受支持的API。

引自Background Agents Overview for Windows Phone

  

Microsoft.Devices.Sensors:此命名空间中的所有API都不受支持。

引自Unsupported APIs for Background Agents for Windows Phone