Ich habe eine Blackberry Phonegap/Webworks-Anwendung entwickelt. Wenn ich es während der gesamten Nutzung auf einem OS6-Gerät beobachte, wird es ~ 1 MB Speicherverbrauch starten. Wenn ich die Anwendung verwende, wird die Speicherbelegung langsam ansteigen (vorausgesetzt, ein fauler Garbage Collector) und dann normalerweise bis zum Erreichen von etwa 32 MB auf < 1 MB zurückfallen.Was löst Blackberry "Low Memory" Warnungen aus?
Wenn ich die Anwendung über Nacht geöffnet lasse, komme ich am nächsten Morgen zu einem "Low Memory Warning" zurück und empfehle, dass ich meine App schließe. Der komische Teil ist, ich werde unter Einstellungen schauen, und meine App verwendet nur ~ 1 MB Speicher, und das Gerät hat 200 MB RAM frei. Ich kann mir nicht vorstellen, dass die Anwendung langsam auf bis zu 200 MB Speicherverbrauch stieg, ohne dass der GC eintrat.
Die Anwendung pingt den Server nach Dateien im Hintergrund und reagiert auf Push-Benachrichtigungen, überwacht sie aber über den Zeitraum von Eine Stunde oder zwei scheint auch nicht die Erinnerung signifikant zu erhöhen (abgesehen von dem langsamen Anstieg auf ~ 32 MB und als GC auf < 1 MB).
Gibt es etwas seltsam über BB Speicherverwaltung, die ich vermisse. Das Gerät hat durchweg ~ 200MB freien RAM und ich habe noch nie gesehen, dass meine App irgendwo diesen Betrag verwendet. Aber wenn ich es ein paar Stunden verlasse, komme ich zu einer "Gedächtniswarnung" zurück, sehe aber, dass es um 1 MB geht. Fahr mich und einen Klienten an die Wand.