2010-11-11 57 views
4

锁定屏幕下是否可以跟踪加速度计值?锁定屏幕下的轨道加速度计

我设法写一个简单的应用程序,从1计数到100使用计时器,它触发一个事件,我增加了一个计数器。

但是,当我使用注册加速度计的ReadingChanged事件的处理程序时,一旦屏幕被锁定,它将不会被触发。即使我再次解锁屏幕,我也必须读取我的处理程序。

回答

3

MSDN文档讲述了在一个页面上: http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff941090(v=vs.105).aspx “有效的理由禁用的Windows Phone OS空闲检测7.1应用包括那些其中的核心功能将继续,而手机被锁定(例如,运动追踪应用程序)”

但传感器API还告诉:。 http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202968(v=vs.105).aspx

“的传感器API,不能用在该应用锁屏下运行的详细信息,请参阅Windows Phone空闲检测用传感器的API也不能用于后台代理更多信息,请参阅Windows Phone的后台代理概述“

我希望他们很快就会更改api,因为无法编写任何良好的睡眠跟踪/运动跟踪应用程序......:(

-3

我不确定您希望在锁定屏幕下使用加速度计的使用情况。

当您不需要与设备进行交互时,您需要它们执行某些操作时,应用程序通常会在锁定屏幕下运行。例如播放音乐或下载大文件。

如果你想加速度计数据,我会假设该设备正在举行,因此,大概,看着。鉴于此,为什么你要在锁屏下运行?

话虽这么说,如果你有一个很好的理由这样做,你仍然应该认识到:

当你的应用程序中的锁定屏幕下运行,它必须......尽量减少 电量

(从Marketplace Certification Requirements。)

在我的理解,从传感器读取值不减少用电量。

+0

@crapper我可以想到一堆为什么手机不适合计步器的原因。最重要的是,经常触发加速度计会耗尽电池真的很快。建筑? – 2010-11-11 15:33:00

+0

马特是对的,这是很多数据,很多垃圾,很多权力,不知道是否通过认证 – 2010-11-11 15:38:27

+1

不,这不是我正在建造的。 – crapper 2010-11-11 18:29:09

1

几天前我帮助过这个人。他有一个应用程序,可以在锁定屏幕下跟踪GPS和加速计数据。

原来应用加速计数据在手动或自动锁定屏幕下停止跟踪。

这里可能有一个问题需要研究。

在锁定屏幕下,最大限度地减少电力使用情况...禁用所有不必要的代码,如UI更新。我对CTP期间在锁屏状态下进行空闲检测和运行的动机的理解是为了响应来自地图/跟踪应用程序开发人员的许多反馈,这些反馈基本上需要此应用程序用于任何用途。

+0

这对我来说也是一样:我需要在锁屏下跟踪移动的可能性,以便我的应用程序具有任何用途。这是一种遗憾,这似乎并不奏效。 – crapper 2010-11-12 13:37:24

+0

自从我们上次在这里讨论这个以来,这已被认为是一个已知问题。我们应该看到一个更新,以便在适当的时候解决这个问题。 – 2011-01-19 21:51:15