In meiner App verwende ich CLLocationManager und AdWhirl. Ich habe keine spezifische Entwicklung in Bezug auf den Hintergrundmodus gemacht: Ich möchte nicht, dass meine App funktioniert, wenn sie im Hintergrund ist, dh wenn der Benutzer die "Home-Taste" drückt, sollte GPS-Position nicht aktualisiert werden.iphone: location manager + adwhirl = Batterieverbrauch :(
Gestern Abend habe ich "Home-Taste" gedrückt, und heute Morgen war das iPhone aus der Batterie.Es ist ein iPhone 4 mit iOS 4.1, nicht jailbreaked, und es gibt keinen Hintergrund App läuft.
Die Batterie war etwa 35% gestern Abend, und 0% heute Morgen (iPhone war Shutdown).
Ich habe einen Haltepunkt in meinem Delegaten festgelegt, der jedes Mal aufgerufen wird, wenn der GPS-Standort aktualisiert wird. Wenn sich die App im Hintergrundmodus befindet, wird der Delegat nicht aufgerufen. Also ich denke GPS ist im Hintergrundmodus wirklich deaktiviert: ok.
Heute morgen, ich bin auf Batterie-Drain: es ist etwa 1% fallen alle 15 min. Ich denke es ist ein bisschen zu viel.
Sollte ich etwas Bestimmtes tun, wenn die App in den Hintergrundmodus wechselt? Denken Sie, dass dieser 1% ige Rückgang normal ist?