2011-12-12 51 views
4

我遇到了应用程序的问题我正在构建的RAM RAM 9800太小。应用程序占用RAM空间太多导致应用程序关闭

我有一个html5应用程序,我使用IOS和黑莓。 我使用phonegap plugin通过使用Sybase来从服务器拉取数据。

关于IOS一切运行正常,但在黑莓上我经常收到一条消息“内存不足,请停止应用程序”和唯一的应用程序运行是我的。通常这之后是“应用程序关闭,因为它太大”

我如何可以增加可用于我的应用程序内存(不太可能) 或减少我的应用程序使用(提示和引导线)

我使用量:

  • Sencha Touch我们的接口
  • Phonegap访问本地API
  • Sybase做我们的本地数据和服务器数据

  • 没有工具包之间的同步 - 只有一个是煎茶触摸

  • 一切在index.html的加载 - 在所有
  • 的index.html没有阿贾克斯一个本地文件 - 没有请求加载

sencha做DOM东西 - 并非所有屏幕在一个主要的DOM - 屏幕是按需创建的。

+0

所以,我面临着类似的问题。解决方案是哪个?分裂成不同的页面? – Th0rndike

回答

1

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

不幸的是煎茶/ PhoneGap的/ SYBASE同步/你的js将内存(特别是因为这一切都在一个页面),以及这些框架都大到足以引起麻烦......

我的建议:

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

  2. 尽量拆分成各做你现在正在做一个大文件的工作的一个子集多的.html页面...

希望这有助于