5

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

如果我让应用程序在一夜之间打开,我会在第二天早上返回“内存不足警告”,建议我关闭我的应用程序。奇怪的是,我会在设置下查看,我的应用程序只使用了 ~1mb 的内存,并且设备有 200mb 的可用 RAM。我无法想象应用程序在没有 GC 启动的情况下会慢慢攀升至 200mb 的内存使用量。

该应用程序在后台 ping 服务器以获取文件,并响应推送通知,但在一两个小时内观看它似乎都没有显着增加内存(除了缓慢上升到 ~ 32mb 和 GC 下降到< 1mb)。

我想念的 BB 内存管理有什么奇怪的地方吗?该设备始终具有约 200mb 的可用 RAM,而且我从未见过我的应用程序接近使用该数量。但是如果我离开它几个小时,我会回到“内存警告”,但看到它的使用量约为 1mb。把我和一个客户逼上墙。

4

1 回答 1

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

于 2012-12-03T09:52:57.617 回答