2012-11-07 69 views
5

我一直在開發Blackberry Phonegap/Webworks應用程序。如果我在OS6設備使用過程中觀察它,它會啓動大約1mb的內存使用。在我使用應用程序時,內存使用量將緩慢上升(假設一個懶惰的垃圾收集器),然後通常在達到32mb左右時,它會回落到1mb的<。什麼觸發黑莓「低內存」警告?

如果我把應用程序隔夜開放,我會在第二天早上回到「低內存警告」,建議我關閉我的應用程序。奇怪的部分是,我會看設置下,我的應用程序只使用約1MB的內存,並且該設備有200MB的RAM空閒。我無法想象應用程序緩慢攀升到200mb的內存使用情況,而沒有插入GC。

應用程序在後臺ping文件服務器,並響應推送通知,但觀看它的時間段一兩個小時似乎都沒有顯着增加記憶(除了緩慢攀升至32mb並且比GC降至< 1mb)。

有沒有什麼奇怪的BB內存管理我失蹤了。該設備始終具有〜200MB的可用RAM,並且我從未在接近使用該數量的任何位置看到過我的應用程序。但如果我離開它幾個小時,我會回到「內存警告」,但看到它的使用約1mb。駕駛我和客戶上了一堵牆。

回答

0

這似乎是BB OS6的常見問題。我的Webworks Blackberry版本一直存在同樣的問題。我第一次開始使用應用程序時,它運行良好,但是當我開始處理應用程序中的其他頁面時,我收到一個彈出窗口,告訴我「設備內存太低 - 請關閉以下項目」。然後,應用程序圖標變爲看起來像通用文件夾。我仍然可以使用該應用程序,並且在獲得警告之前可以使用該應用程序的時間並不總是一致的,即使像您一樣,我發現內存使用量低於最小值

我做了一些研究,似乎這是Blackberry OS 6中的一個持續性問題。刪除應用程序並重新安裝它並不會幫助重新啓動應用程序。

看看這個鏈接查看相關的設備低內存

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

更深層次的問題