是否可以在锁定屏幕下跟踪加速度计的值?
我设法编写了一个简单的应用程序,它使用计时器从1计数到100,该计时器触发一个我递增计数器的事件。
但是,当我为加速计的ReadingChanged事件注册一个处理程序时,一旦屏幕被锁定,它将不再被触发。即使我再次解锁屏幕,我也必须读取我的处理程序。
发布于 2012-04-02 10:59:12
msdn文档在一页上写道:http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff941090(v=vs.105).aspx“在Windows Phone OS7.1应用程序中禁用空闲检测的有效原因包括在手机被锁定时核心功能继续存在的原因(例如,运动跟踪应用程序)”
但是传感器api也告诉我们:http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202968(v=vs.105).aspx
“当应用程序在锁定屏幕下运行时,无法使用传感器API。有关详细信息,请参阅Windows Phone的空闲检测。传感器API也不能用于后台代理。有关详细信息,请参阅Windows Phone的后台代理概述”
我希望他们尽快改变api,因为不可能编写任何好的睡眠跟踪/运动跟踪应用程序... :(
发布于 2010-11-12 08:39:10
几天前我在帮一个人做这个。他有一个应用程序,可以在锁定屏幕下跟踪GPS和加速计数据。
当手动或自动锁定屏幕时,应用程序加速度计数据停止跟踪。
这里可能存在一个需要调查的问题。
在锁定屏幕下,最大限度地减少功耗是一个好主意。禁用所有不必要的代码,如ui更新。我对CTP期间打开的空闲检测和在锁屏下运行的动机的理解是对地图/跟踪应用程序开发人员的大量反馈的回应,这些应用程序基本上需要这样做才能使用他们的应用程序。
发布于 2010-11-11 23:03:15
我不确定在什么情况下你会想在锁定屏幕下使用加速度计。
应用程序通常在锁定屏幕下运行,当你需要它们做一些事情时,而你没有与设备交互。例如播放音乐或下载大文件。
如果你想要加速度计的数据,我会假设设备被拿着,因此,可能正在查看。考虑到这一点,为什么要在锁定屏幕下运行呢?
话虽如此,如果你有很好的理由这样做,你仍然应该意识到:
当您的应用程序在锁定屏幕下运行时,它...必须将功耗降至最低
(来自Marketplace Certification Requirements。)
在我的理解中,从传感器读取数值并不是最大限度地减少功耗。
https://stackoverflow.com/questions/4155641
复制相似问题