2012-04-08 76 views
2

我有一個應用程序在後臺運行,因爲它需要使用位置更新。不過,因爲我不想消耗電池。我想確保所有視圖控制器在應用切換到後臺運行時被卸載。如何強制ViewController卸載?

回答

3

強制您的視圖控制器卸載不會節省任何電池壽命。最好讓操作系統擔心在需要時將應用程序從內存中移出。如果您使用的背景模式是在用戶旅行了大量金錢時通知您的應用程序,則您需要擔心的更少,因爲您的應用程序實際上並未在後臺運行,但只有機會響應位置更改。如果你使用的是恆定位置背景模式(對於GPS應用等),這是一個更大的問題。

+0

感謝保羅...我使用了不斷的位置更新,因爲我需要它。 – user836026 2012-04-08 17:58:21

2

您不需要卸載視圖控制器,但您確實需要關閉位置更新。如果你開始在應用程序委託位置更新,放在這樣的事情:

- (void)applicationWillResignActive:(UIApplication *)application 
{ 
    [myLocationManager stopUpdatingLocation]; 
} 

您還可以,如果你的位置經理在不同的地方比在App代表開始這樣做的viewWillDisappear:方法。