应用程序在RAM中占用太多空间导致应用程序关闭

时间:2011-12-12 14:59:11

标签: blackberry cordova sencha-touch sybase blackberry-webworks

我遇到了应用程序的问题我正在构建 BB 9800 的内存太小。

我有一个html5应用程序,我在IOS和Blackberry中使用。 我正在使用phonegap plugin使用Sybase拉取数据表单服务器。

在IOS上一切运行正常但在黑莓上我经常收到消息“内存不足,请停止应用程序”并且运行的唯一应用程序是我的。通常接下来是“app close,因为它太大了”

  

如何增加应用程序的可用内存(不太可能)   或减少我的应用程序使用的金额(提示和指南)

我正在使用:

  • Sencha Touch我们的界面
  • Phonegap访问原生api
  • Sybase在我们的本地数据和服务器数据之间进行同步

  • 没有工具包 - 只有一个是sencha touch

  • 所有内容都在index.html加载 - 完全没有ajax
  • index.html是本地文件 - 没有请求加载

Sencha执行DOM内容 - 并非一个主要DOM中的所有屏幕 - 屏幕是按需创建的。

1 个答案:

答案 0 :(得分:1)

你提到你从Sybase提取数据 - 当你得到那个内存错误时?

不幸的是,sencha / phonegap / sybase同步/你的js将占用内存(特别是因为它全部在一个页面中),而且那些框架足够大而导致麻烦......

我的建议:

  1. 如果只在加载数据时发生错误,问题是您加载了多少数据?也许它试图下载1GB的数据并试图在内存中这样做?我会研究服务器端分页以减少数据占用

  2. 尝试拆分成多个.html页面,每个页面都在一个大文件中执行你正在做的工作的一部分......

  3. 希望这有帮助