我有一個應用程序在後臺運行,因爲它需要使用位置更新。不過,因爲我不想消耗電池。我想確保所有視圖控制器在應用切換到後臺運行時被卸載。如何強制ViewController卸載?
2
A
回答
3
強制您的視圖控制器卸載不會節省任何電池壽命。最好讓操作系統擔心在需要時將應用程序從內存中移出。如果您使用的背景模式是在用戶旅行了大量金錢時通知您的應用程序,則您需要擔心的更少,因爲您的應用程序實際上並未在後臺運行,但只有機會響應位置更改。如果你使用的是恆定位置背景模式(對於GPS應用等),這是一個更大的問題。
2
您不需要卸載視圖控制器,但您確實需要關閉位置更新。如果你開始在應用程序委託位置更新,放在這樣的事情:
- (void)applicationWillResignActive:(UIApplication *)application
{
[myLocationManager stopUpdatingLocation];
}
您還可以,如果你的位置經理在不同的地方比在App代表開始這樣做的viewWillDisappear:
方法。
相關問題
- 1. 強制加載/卸載視圖
- 2. 強制類加載和卸載(ROR)
- 3. 卸載時強制刪除user.config?
- 4. 強制卸載Visual Studio 2015社區
- 5. 強制卸載程序集中的DLL
- 6. 卸載軟件包並強制刷新
- 7. 強制從內存中卸載表格
- 8. cakephp:強制卸載/關閉連接
- 9. 如何強制維克斯卸載如果在CustomAction
- 10. 如何強制InnoSetup創建卸載日誌文件
- 11. 如何強制程序集從GAC中卸載?
- 12. 如何強制卸載的WebPart從SharePoint 2010
- 13. 如何強制卸載已損壞的Wix捆綁軟件
- 14. MSI Unistall:如何強制卸載用戶界面序列
- 15. iOS7 SDK強制Landscape for viewController
- 16. 如何卸載
- 17. 如何卸載
- 18. 如何卸載
- 19. 如何卸載
- 20. 爲什麼JVM不支持強制類/類加載器卸載?
- 21. 我們應該強制卸載通過loadModel加載的模型()
- 22. 如何強制下載
- 23. 如何強制加載HQL
- 24. 如何強制下載PHP?
- 25. Symfony2:如何強制下載
- 26. 控制Android設備的「強制停止」和「卸載」按鈕
- 27. 如何卸載自制軟件?
- 28. 如何強制我的父ViewController從孩子展開後重新加載?
- 29. 如何卸載DOTS
- 30. 如何卸載scons?
感謝保羅...我使用了不斷的位置更新,因爲我需要它。 – user836026 2012-04-08 17:58:21