Javascript 什么触发了黑莓;“低内存”;警告?

Javascript 什么触发了黑莓;“低内存”;警告?,javascript,cordova,blackberry,Javascript,Cordova,Blackberry,我一直在开发黑莓Phonegap/Webworks应用程序。如果我在OS6设备上观察它的整个使用过程,它将开始使用约1mb的内存。当我使用应用程序时,内存使用率将缓慢上升(假设是一个懒惰的垃圾收集器),然后通常在达到32mb左右时,它会下降到

我一直在开发黑莓Phonegap/Webworks应用程序。如果我在OS6设备上观察它的整个使用过程,它将开始使用约1mb的内存。当我使用应用程序时,内存使用率将缓慢上升(假设是一个懒惰的垃圾收集器),然后通常在达到32mb左右时,它会下降到<1mb

如果我让应用程序通宵打开,第二天早上我会看到一条“内存不足警告”,建议我关闭应用程序。奇怪的是,我将在“设置”下查看,我的应用程序只使用了~1mb的内存,而该设备有200mb的可用RAM。我无法想象在没有GC的情况下,应用程序的内存使用率会慢慢上升到200mb

应用程序在后台ping服务器以查找文件,并响应推送通知,但在一两个小时的时间内观察它似乎都不会显著提高内存(除了缓慢上升到~32mb和GC下降到<1mb之外)


BB内存管理有什么奇怪的地方我不知道。该设备一直有大约200mb的空闲内存,我从未见过我的应用程序能达到这个容量。但如果我把它放几小时,我会回到一个“内存警告”,但看到它的使用约1mb。这似乎是BB OS6的一个常见问题。我的Webworks Blackberry版本也有同样的问题。我第一次开始使用应用程序时,它运行正常,但当我开始处理应用程序上的其他页面时,我收到一个弹出窗口,告诉我“设备内存太低-请关闭以下项目”。然后,应用程序图标将更改为看起来像通用文件夹的内容。之后我仍然可以使用该应用程序,在收到警告之前,你可以使用该应用程序多长时间并不总是一致的,尽管我和你一样发现内存使用量低于最低值

我做了一些研究,这似乎是黑莓OS 6上的一个长期问题。删除并重新安装应用程序无助于重新启动应用程序

请查看此链接,以查看与设备内存不足相关的更深层次的问题