我正在製作一個應用程序,每次都需要跟蹤用戶的位置。它也可以在後臺模式下工作。問題是我多次使用其他應用程序時。其他應用程序可能會導致大量內存。我的應用程序有時會被系統終止。沒有崩潰日誌。所以我想知道一些原因。有什麼辦法可以避免我的應用程序被終止?非常感謝您的幫助。如何避免我的應用程序在運行時終止,並在後臺跟蹤我的位置?
2
A
回答
4
你不能阻止應用程序的終止,但你可以做什麼最好的時候,它在後臺進入免費盡可能多的內存,你可以保持它活着就是 - 高速緩存圖像,文件...同時停止任何正在運行定時器,UI更新和一切耗時。遵循MVC規則,最好的實現是創建一個單獨的類(模型),它只負責位置更新(裏面有CLLocationManager
,而類實現了它的委託方法)。因此,您應該做的僅僅是收集由CLLocationManager
收到的位置點,而不是別的。還要實施-applicationWillTerminate
中的方法AppDelegate
。這個方法僅在應用程序處於後臺並且將被終止時(無論是由操作系統還是用戶)調用,並且在CoreData中保存位置點,或者您可以執行此操作...我有這種方法,到目前爲止,我的應用程序已經生活了24小時(當然收費),而不會被殺死。
2
在後臺運行的應用程序依賴於內存的使用,電池的壽命etc.When有許多應用程序在後臺運行,您的應用程序可能會terminated.I不認爲你可以在後臺永久運行你的應用程序。
相關問題
- 1. 應用程序在後臺運行時的位置跟蹤
- 2. 避免在後臺運行我的Android應用程序
- 3. 我應該避免UI時,iOS應用程序在後臺
- 4. 如何跟蹤長時間運行的並行程序的運行位置
- 5. 我想在幾分鐘後終止應用程序,而它在後臺運行
- 6. 我如何讓我的Android應用程序在後臺運行
- 7. 在Windows 10中應用程序在後臺時的位置跟蹤?
- 8. 如何跟蹤我的應用程序鎖定的位置
- 9. 如何避免iOS應用程序在後臺被太頻繁終止
- 10. 如何避免果凍豆在後臺時殺死我的應用程序?
- 11. 如何跟蹤在後臺運行的應用程序在目標c
- 12. 終止在特定時間後在後臺運行的應用程序?
- 13. 如何在Android中在後臺運行我的應用程序?
- 14. 終止在後臺運行的應用程序
- 15. 如何在iphone中終止應用程序後運行後臺線程?
- 16. Android:在應用程序在後臺運行時跟蹤總擊鍵?
- 17. 如何在後臺運行我的Windows Phone應用程序?
- 18. 如何在後臺運行我的GPS應用程序?
- 19. 我們如何在iOS7的後臺運行應用程序
- 20. 如何讓我的應用程序在後臺運行?
- 21. 如何讓我的應用程序在後臺運行
- 22. 如何防止我的應用程序在iPhone上的後臺運行
- 23. 跟蹤iOS應用程序在後臺的時間量
- 24. 運行我的後臺應用程序,當我在Android中
- 25. 當應用程序終止時,背景位置跟蹤不起作用
- 26. 如何避免讓應用程序不在後臺運行列表
- 27. 當應用程序未在後臺運行時使用startmonitoringsignficantlocation更改跟蹤設備位置
- 28. 當我的應用程序運行時,如何在後臺運行我的插入數據庫的過程?
- 29. 當我的應用程序沒有在後臺運行時停止服務
- 30. 我想跟蹤我在Android應用程序中的當前位置
感謝您的快速回復。如果我的應用使用較少的內存,它是否會減少被終止的機會? – TK189
你可以通知用戶,只要位置changes.Follows此鏈接:http://stackoverflow.com/questions/3775730/iphone-app-runnung-in-the-background-terminates-after-10-minutes –