什么引发黑莓“低记忆”警告?

时间:2012-11-07 13:41:31

标签: javascript cordova blackberry

我一直在开发Blackberry Phonegap / Webworks应用程序。如果我在OS6设备的整个使用过程中观看它,它将启动大约1mb的内存使用量。当我使用该应用程序时,内存使用量将缓慢上升(假设一个懒惰的垃圾收集器),然后通常在它达到大约32mb时,它将回落到< 1MB。

如果我让应用程序一夜之间打开,我会在第二天早上回到“低内存警告”,建议我关闭我的应用程序。奇怪的部分是,我会看看设置,我的应用程序只使用〜1mb的内存,该设备有200mb RAM免费。我无法想象应用程序在没有GC启动的情况下慢慢爬升到200mb的内存使用量。

应用程序在服务器中为后台的文件执行操作,并响应推送通知,但是在一两个小时的时间内观看它似乎都没有显着提高内存(除了缓慢爬升到~32mb以外) GC降至< 1mb)。

我缺少BB内存管理的奇怪之处。该设备始终拥有~200mb的可用内存,我从未见过我的应用程序接近使用该数量。但如果我离开它几个小时,我会回到“记忆警告”,但看到它的使用量约为1mb。把我和一个客户推到墙上。

1 个答案:

答案 0 :(得分: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