在已註冊爲使用位置服務在後臺運行的應用程序的上下文中,將導致backgroundTimeRemaining被重置爲其最大值的事件,並且該重置將延長允許完成正在進行的持續時間任務?什麼事件會重置backgroundTimeRemaining?
2
A
回答
0
你想要做什麼?它看起來像你想run continuously in the background。
或者,您可能只想在位置更新時運行一點代碼?然後,不要「欺騙系統」,並在應用程序被通知位置更改時運行該代碼(並使用beginBackgroundTaskWithExpirationHandler:
運行它)。
1
基於我在模擬器和硬件上運行的實驗,以及我在問題中定義的上下文,每當從位置庫進行內部調用到didUpdateLocations(或IOS更新位置)時,就會重置backgroundTimeRemaining(IOS < 6)。
這就是所有用於在後臺連續運行的方法。
相關問題
- 1. 這是什麼大數字的backgroundTimeRemaining
- 2. 重置集合時設置{silent:true}仍會觸發'重置'事件
- 3. 爲什麼即使應用程序狀態爲UIApplicationStateBackground,backgroundTimeRemaining也會給出DBL_MAX?
- 4. 當Google地圖重新繪製時會觸發什麼事件?
- 5. XAML/C#:重新排序gridview後會發生什麼事件?
- 6. 爲什麼重命名HTML元素會刪除它的事件?
- 7. 爲什麼虛擬事件不會不調用重寫處理
- 8. 爲什麼ListView_ItemCommand事件不會在URL重寫時觸發?
- 9. 重置backgroundTimeRemaining當應用程序去背景
- 10. 爲什麼textbox.focus會拋出lostFocus事件?
- 11. 爲什麼onbeforeunload事件不會觸發
- 12. 爲什麼LostFocus事件不會發生?
- 13. 爲什麼事件DOMContentReady不會發生?
- 14. 爲什麼DISPID_NEWPROCESS事件不會觸發?
- 15. Gridview的OnDataBound事件會發生什麼?
- 16. 爲什麼TriggerComplete事件不會觸發?
- 17. 爲什麼React事件不會觸發?
- 18. 爲什麼ajax事件不會觸發?
- 19. 爲什麼DropDownList.SelectedIndexChanged事件不會觸發?
- 20. 爲什麼我的Android應用不會響應位置事件?
- 21. 設置ContentControl.Content時會生成什麼事件?
- 22. 爲什麼在Javascript中設置的onclick事件不會觸發?
- 23. 什麼事件設置swfloader的尺寸?
- 24. 爲什麼下載文件會拋出多重處置錯誤?
- 25. 爲什麼文件大小會重複?
- 26. 有什麼事情被添加到UL時會引發什麼事件?
- 27. 爲什麼FileSystemWatcher會重置我們的網站會話?
- 28. 爲什麼Repeater.ItemDataBound - 事件不會觸發任何事情?
- 29. 爲什麼我會從控件邊界之外的位置獲取MouseDown事件?
- 30. 有什麼會重複touchesBegan?
正確。我有興趣在後臺連續運行。我閱讀了你提到的那些帖子,並促使我問這個問題,以更好地理解我的選擇:究竟什麼會或不會觸發重置該backgroundTimeRemaining。它是對startUpdatingLocation的調用嗎?它是否打電話給didUpdateLocations?是否還有其他事件也會重置backgroundTimeRemaining?不知何故,我沒有看到明確說明的地方,並且想知道在我使用符合我的需求的代碼方法之前情況如何。謝謝。 – Lolo 2013-03-02 14:52:53
嗯,我不認爲你可以並會得到正確的答案,因爲Apple顯然不**要告訴人們什麼觸發了主要的'backgroundTimeRemaining'獎金。我很確定這個iOS版本也會改變。你的選擇是獲得主要loc更改的通知,使用loc在後臺運行,或者使用hack在後臺連續運行。 – Rikkles 2013-03-02 17:10:15
接受你的回答是爲了說明蘋果可能沒有有意地記錄這個問題的答案。我將在單獨的答案中添加我在實驗中觀察到的內容。 – Lolo 2013-03-05 06:52:38