2012-11-07 4 views
5

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.

risposta

0

Questo sembra essere un problema comune con BB OS6. Ho avuto lo stesso problema con il mio build Webworks Blackberry. La prima volta che comincio a utilizzare l'app, funziona bene, ma quando inizio a elaborare altre pagine sull'app, ricevo un popup che mi dice che "la memoria del dispositivo è troppo bassa - si prega di chiudere i seguenti elementi". Quindi l'icona dell'app cambia in quella che sembra una cartella generica. Posso ancora utilizzare l'app in seguito e non è sempre coerente in termini di tempo per utilizzare l'app prima di ricevere l'avviso anche se, come te, trovo che l'utilizzo della memoria è inferiore al minimo

Ho fatto un po 'di tempo ricerca e sembra che questo è un problema persistente sul sistema operativo Blackberry 6. Eliminare l'app e reinstallarlo non aiuta né riavvia l'app.

Date un'occhiata a questo link per visualizzare problemi più profondi relativi alla memoria insufficiente dispositivo

http://supportforums.blackberry.com/t5/Web-and-WebWorks-Development/Device-memory-is-Low-issue-for-an-WebWork-app/td-p/1166441/page/16