Meine App hat einen Thread, der einige zeitaufwendige Arbeit für mehr als eine Minute dauert und die App verbraucht rund 6,8 MB Speicher. Ich bekomme nach einiger Zeit eine Erinnerung und wird dann getötet. Es gibt nichts, was ich loslassen kann, und ich benutze nicht einmal 7MB Speicher ... macht mich verrückt ... irgendeinen Rat bitte?Meine iPhone App wird Speicher Warnung und getötet bei 6,8 MB
6
A
Antwort
1
Ich weiß immer noch nicht, warum es passiert, aber jetzt habe ich einen Workaround gefunden. Anstatt diesen Job in einem Thread auszuführen, wenn ich ihn im Hauptthread ausführe, erhalte ich weder eine Speicherwarnung, noch wird er getötet. Aber dann kann ich den Fortschritt in der Benutzeroberfläche nicht anzeigen. Ich werde NSTimer dazu benutzen.
2
Vielleicht ist Ihr Speicher superfragmentiert? Selbst 7 MB voller Datenverlust sollten Ihre App nicht zerstören. Sie sollten mindestens 20MB zum Spielen haben. Versuchen Sie, das Telefon neu zu starten, und sehen Sie, ob das hilft.
Verwandte Themen
- 1. (iPhone) Meine App erhält Speicherwarnung, wenn das Instrument "All Allocations" nur 7 MB anzeigt?
- 2. iPhone Entwicklung - Simulieren Speicher Warnung
- 3. iPhone App Verteilung Build Warnung
- 4. Core Data Speicherverbrauch und Speicher Warnung
- 5. Geofences funktioniert nicht, wenn App getötet wird
- 6. Warum Speicherwarnungen mit 4 MB Auslastung und 320 MB frei?
- 7. Schluck wird unregelmäßig getötet
- 8. Django-Migration wird getötet
- 9. MongoDb Replica-Server wird wegen weniger Speicher getötet?
- 10. Android Emulator wird getötet
- 11. Meine iPhone App wird als "Mac App Archiv" archiviert und nicht als "iOS App Archiv"
- 12. iPhone: Kann meine undichte App andere Apps beschädigen?
- 13. Speicher, der von jeder iPhone App verwendet wird
- 14. App mit geringer Speicherwarnung, aber nur 5,7 MB Live-Bytes
- 15. iPhone App wird geladen
- 16. Anwendungskontext wird getötet, aber Aktivität nicht
- 17. Android - Warum verwendet meine App etwa 40 MB Cache-Hintergrundprozess?
- 18. Ist die iPhone App Größenbeschränkung unter 10 MB komprimiert?
- 19. Wie Push-Benachrichtigungen vom Server, wenn App getötet wird
- 20. Wenn ich meine iPhone App lokalisiere, (Beschreibungssprache) Aber ändere meine App nicht, wird sie abgelehnt?
- 21. Stuck bei "Dumping Speicher, App wird einfrieren. Brrr." Nachricht
- 22. Kann ich meine App auf iPhone 3GS/iPhone 4 beschränken?
- 23. Warnung bei empfangenem Speicher. Level = 1 in Webview
- 24. Wie viel Speicher kann eine iPhone App verwenden?
- 25. Altbeacon Android - EnterRegion, während App getötet wird (nicht im Hintergrund)
- 26. Verfügbarer Speicher für iPhone OS App
- 27. Geofence funktioniert nicht, wenn die App getötet wird
- 28. UILabel Zuordnung persistent und Aufnahme 8 MB Speicher
- 29. Halten Sie Android Chronometer aktiv, auch nachdem App getötet wird
- 30. Wie viel Speicher nutzt meine Windows-App wirklich?
Verwenden Sie einen Debugger oder ein Speicherleck-Tool. http://stackoverflow.com/questions/172125/avoiding-finding-and-removing-memory-leaks-in-cocoa –
Stellen Sie außerdem sicher, dass Sie auf dem Gerät und nicht nur den Simulator testen. – rickharrison
Ich führe es auf dem Gerät; Im Simulator bekomme ich keine Speicherwarnung, es sei denn ich simuliere es. Wenn die App stirbt, sagt gdb das ... Programm beendet mit Signal 0, Signal 0. Also ist es das Betriebssystem, das meine App tötet. Es braucht nur 7MB Speicher und trotzdem bringt das Betriebssystem es um !!! Neustarten des Gerätes hilft auch nicht, kann mir etwas fehlen? "Leak" zeigt kein Leck und konstante Nutzung von 6,8 MB Speicher. – Abix