2012-02-09 76 views
2

據我所知,如果屏幕被鎖定,加速度計將停止報告數據。因此,您必須禁用屏幕超時並實施自定義鎖屏,這也不是一個完整的證明解決方案,因爲用戶可以切換到另一個應用程序並調用鎖屏,這就是計步器在市場上如此稀少的原因。然而,如果用戶是多任務的,那麼在後臺應用程序中是否還有辦法報告加速度計數據?是否可以在後臺訪問Windows Phone 7的加速計數據?

我試圖設計一個計步器,並且從我讀過的和研究過的任何東西看來,當涉及到訪問傳感器數據時,看起來多任務將不會成爲一種選擇。因此,如果我在前臺有計步器應用程序正在記錄步驟,如果我打電話或決定閱讀電子郵件,因爲我正在走路或導致多任務處理的任何其他事情,傳感器將停止報告數據,因爲應用程序使用它進入背景?有人可以驗證這一點,或讓我知道是否有辦法克服這一點?

+2

報價看起來不像是可能的,甚至是後臺代理不支持它。 [不支持的apis列表](http://msdn.microsoft.com/en-us/library/hh202962(v = vs.92).aspx) – abhinav 2012-02-09 05:54:30

+0

@abhinav:是的,這也是我的理解。我只是不想讓一塊石頭沒有轉身。也許有人在這裏嘗試得到類似於工作的東西時運氣更好? – Cranialsurge 2012-02-09 06:05:05

+0

這個問題與Windows Phone應用程序的執行模型有關,所以我認爲機會很渺茫。我已經幾次遇到過這種情況。我也會跟隨這個問題,看看我是否遺漏了一些東西。祝你們好運:) – abhinav 2012-02-09 11:13:50

回答

0

沒有

有一組是不能被任何計劃任務中使用的API。使用這些API要麼會在運行時引發異常,要麼會導致應用程序在提交到Windows Phone Marketplace期間認證失敗。有關受限API的列表,請參閱Windows Phone的後臺代理的不支持的API。 此命名空間中所有API不受支持:

Background Agents Overview for Windows Phone

Microsoft.Devices.Sensors引用。

Unsupported APIs for Background Agents for Windows Phone

+0

是的,我在尋求解決方案時遇到了這個問題。希望有人找到了解決這個限制的解決方案。那就是了。至少在目前的體現中,WP7不會讓我這樣做。謝謝 :) – Cranialsurge 2012-02-12 04:39:28

相關問題