Ich habe eine Anwendung, die auf Hintergrund ausgeführt wird, da es Location Update benötigt. jedoch, da ich keine Batterie verbrauchen möchte. Ich möchte sicherstellen, dass alle View-Controller entladen ist, wenn die App im Hintergrund läuft.Wie erzwinge ViewController zum Entladen?
Antwort
Das Erzwingen, dass der View Controller entladen wird, spart keine Akkulaufzeit. Es ist am besten, wenn das Betriebssystem sich darum kümmert, dass die App bei Bedarf nicht mehr benötigt wird. Wenn Sie den Hintergrundmodus verwenden, der Ihre Anwendung benachrichtigt, wenn der Benutzer einen erheblichen Betrag zurückgelegt hat, müssen Sie sich noch weniger Gedanken darüber machen, da Ihre App nicht im Hintergrund ausgeführt wird, sondern nur die Möglichkeit bietet, auf Standortänderungen zu reagieren. Wenn Sie den Hintergrundmodus mit konstantem Standort (für GPS-Apps usw.) verwenden, ist dies ein kleines Problem.
Sie müssen die View-Controller nicht entladen, aber Sie müssen Standortaktualisierungen deaktivieren. Wenn Sie Standortaktualisierungen in AppDelegate beginnen, setzen in etwa so:
- (void)applicationWillResignActive:(UIApplication *)application
{
[myLocationManager stopUpdatingLocation];
}
können Sie dies auch in der viewWillDisappear:
Methode, wenn Sie Ihren Standort-Manager an einem anderen Ort als dem App Delegierter gestartet wird.
- 1. Wie gehe ich zum ViewController?
- 2. laden und entladen uiviewcontrollers
- 3. Drag uiview zum push viewcontroller
- 4. Wie erzwinge Quicklisp zum Herunterladen einer Bibliothek?
- 5. MVYSideMenu pop zum root viewcontroller
- 6. Zurück zum vorherigen (root) ViewController
- 7. Windows-API zum Entladen einer Bibliothek
- 8. Wie mehrere Viewcontroller statt anfänglichen Viewcontroller
- 9. Erzwinge ein WPF-Steuerelement zum Aktualisieren?
- 10. Erzwinge git, um dotfiles zum Repository hinzuzufügen
- 11. Zurück zum ursprünglichen Storyboard ViewController beim Logout
- 12. Wie man von einem Viewcontroller zum UITabldeview Controller wechselt?
- 13. Wie erzwinge eine Datei zum Download in PHP
- 14. Wie erzwinge ich pm2 zum Neustart nach einer bestimmten Zeit?
- 15. liveray: Wie erzwinge zum ersten Mal Logout in autologin hook
- 16. Wie erzwinge ich den Browser zum Download im Vordergrund?
- 17. Wie erzwinge Grals zum Herunterladen von CSV-Dateien?
- 18. Excel VBA - Klicken auf die Arbeitsmappe zum Entladen eines Benutzerformulars
- 19. Meine DLL wird nicht entladen, auch wenn ich appdomain entladen
- 20. Müssen R-Pakete dynamische Bibliotheken entladen, wenn sie entladen werden?
- 21. Baugruppen entladen sich nicht nach dem Entladen von AppDomain?
- 22. Aframe Asset entladen
- 23. jCarousel entladen/deaktivieren/entfernen
- 24. Wie erzwinge NSToolBar Validierung?
- 25. java script + onbefore entladen
- 26. C++: Dll Entladen Problem
- 27. Javascript Fenster entladen Ereignis
- 28. Entladen dll in Java
- 29. .Net CLR Entladen gegen Herunterfahren?
- 30. Entladen eines Klassenladers
Dank Paul ... Ich benutze konstante Standortaktualisierung, weil ich es brauche. – user836026