Ho sviluppato un'applicazione Blackberry PhoneGap/Webworks. Se lo guardo durante l'uso su un dispositivo OS6, inizierà ~ 1 MB di utilizzo della memoria. Mentre utilizzo l'applicazione, l'utilizzo della memoria aumenterà lentamente (supponendo che si tratti di un garbage collector pigro), e di solito, quando raggiunge i 32mb, tornerà a < 1mb.Cosa attiva gli avvisi di "memoria insufficiente" di Blackberry?
Se lascio l'applicazione aperta durante la notte, tornerò la mattina successiva a un "Avviso di memoria insufficiente" che consiglia di chiudere l'app. La parte strana è che guarderò in Impostazioni e la mia app utilizza solo ~ 1mb di memoria e il dispositivo ha 200 MB di RAM gratuiti. Non riesco a immaginare che l'applicazione salga lentamente fino a 200 MB di memoria senza il GC.
L'applicazione esegue il ping del server per i file in background e risponde alle notifiche push, ma la guarda durante il periodo di neanche un'ora o due sembra aumentare significativamente la memoria (a parte la salita lenta fino a ~ 32mb e poi un GC fino a < 1mb).
C'è qualcosa di strano nella gestione della memoria di BB che mi manca. Il dispositivo ha costantemente ~ 200 MB di RAM libera e non ho mai visto la mia app vicina all'utilizzo di tale quantità. Ma se lo lascio alcune ore tornerò a un "avviso di memoria", ma vedo che è di circa 1mb di utilizzo. Guidando me e un cliente su un muro.