4

我正在构建应用程序时遇到问题BB 9800的 RAM太小。

我有一个在 IOS 和 Blackberry 中使用的 html5 应用程序。我正在phonegap plugin使用Sybase.

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

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

我正在使用:

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

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

  • 一切都加载在 index.html - 根本没有 ajax
  • index.html 是一个本地文件 - 没有请求加载

Sencha 做了DOM这些事情——不是所有的屏幕都在一个主 DOM 中——屏幕是按需创建的。

4

1 回答 1

1

您提到您从 Sybase 提取数据 - 是当您收到内存错误时吗?

不幸的是 sencha/phonegap/sybase sync/你的 js 会占用内存(特别是因为它都在一页中),而且这些框架大到足以引起麻烦......

我的建议:

  1. 如果错误仅在您加载数据时发生,那么问题是您加载了多少数据?也许它正在尝试下载 1gb 的数据并尝试在内存中执行此操作?我会研究服务器端分页以减少您的数据足迹

  2. 尝试拆分为多个 .html 页面,每个页面都在一个大文件中执行您现在正在执行的工作的子集...

希望这可以帮助

于 2011-12-14T15:23:01.567 回答