2012-11-07 15 views
5

Rozwijam aplikację Phonegap/Webworks na urządzenia Blackberry. Jeśli obejrzę go przez cały czas korzystania z urządzenia OS6, rozpocznie się ~ 1Mb użycia pamięci. Kiedy używam aplikacji, użycie pamięci powoli rośnie (zakładając leniwego garbage collectora), a następnie zwykle do czasu, gdy osiągnie około 32 MB, spadnie z powrotem do < 1mb.Co uruchamia ostrzeżenia o "niskiej pamięci" Blackberry?

Jeśli zostawiam aplikację otwartą na noc, wrócę następnego ranka do "Ostrzeżenia o małej ilości pamięci", zalecając zamknięcie aplikacji. Najdziwniejsze jest to, że zajrzę w Ustawieniach, a moja aplikacja używa tylko ~ 1mb pamięci, a urządzenie ma 200MB RAM wolnej. Nie mogę sobie wyobrazić, że aplikacja powoli wspięła się na 200 MB pamięci bez uruchamiania GC.

Aplikacja pinguje serwer dla plików w tle i odpowiada na powiadomienia push, ale obserwując je w okresie godzina lub dwie nie wydają się znacząco zwiększać pamięci (pomijając powolną wspinaczkę do ~ 32mb i niż GC do < 1mb).

Czy jest coś dziwnego w zarządzaniu pamięcią BB? Urządzenie stale ma ~ 200 MB wolnej pamięci RAM i nigdy nie widziałem mojej aplikacji w pobliżu tej kwoty. Ale jeśli zostawię to kilka godzin, wrócę do "ostrzeżenia o pamięci", ale zobaczę, że jest to około 1mb. Prowadzenie mnie i klienta do ściany.

Odpowiedz

0

Wydaje się, że jest to częsty problem z BB OS6. Miałem ten sam problem z moją kompilacją Webworks Blackberry. Po pierwszym uruchomieniu aplikacji działa dobrze, ale kiedy zaczynam przetwarzać inne strony w aplikacji, pojawia się okienko z informacją, że "pamięć urządzenia jest zbyt niska - zamknij następujące elementy". Następnie ikona aplikacji zmienia się w coś, co wygląda jak ogólny folder. Nadal mogę korzystać z aplikacji i nie zawsze jest ona spójna pod względem długości czasu korzystania z aplikacji przed otrzymaniem ostrzeżenia, mimo że, tak jak Ty, stwierdzam, że zużycie pamięci jest poniżej minimalnego poziomu.

Zrobiłem trochę badania i wygląda na to, że jest to stały problem w Blackberry OS 6. Usuwanie aplikacji i jej ponowna instalacja nie pomaga ani w ponownym uruchomieniu aplikacji.

Spójrz na ten link aby zobaczyć głębsze zagadnienia związane z pamięcią o niskiej urządzenia

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

Powiązane problemy