blackberry - 应用程序在 RAM 中占用过多空间导致应用程序关闭

标签 blackberry cordova sencha-touch sybase blackberry-webworks

我正在构建 的 RAM 的应用程序出现问题BB 9800 太小。

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

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

How can I either increase the memory available for my app (unlikely) or decrease the amount my app is using (tips and guide lines)



我正在使用:
  • Sencha Touch用于我们的界面
  • Phonegap访问原生api
  • Sybase在我们的本地数据和服务器数据之间进行同步
  • 没有工具包 - 只有一个是 sencha touch
  • 一切都加载到 index.html - 根本没有 ajax
  • index.html 是本地文件 - 无请求加载

  • Sencha 做DOM东西——并非所有屏幕都在一个主 DOM 中——屏幕是按需创建的。

    最佳答案

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

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

    我的建议:

  • 如果错误仅在您加载数据时发生,那么问题是您加载了多少数据?也许它正在尝试下载 1gb 的数据并尝试在内存中执行此操作?我会研究服务器端分页以减少您的数据占用
  • 尝试拆分为多个 .html 页面,每个页面在一个大文件中执行您现在所做工作的一个子集...

  • 希望这可以帮助

    关于blackberry - 应用程序在 RAM 中占用过多空间导致应用程序关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8476249/

    相关文章:

    blackberry - Blackberry System.getProperty(“browser.useragent”)

    jquery - BlackBerry Torch 9800 webkit 浏览器存在 Javascript 事件问题

    javascript - 在 javascript 中添加参数 cc 和 bcc blackberry.invoke.MessageArguments

    android - 如何在 android 中使用 jquery 和 phonegap 打开 pdf 文件?

    angularjs - 如何修复或禁用 phonegap 中的代理?

    sencha-touch - 将默认蓝色主题更改为绿色

    sencha-touch - 如何在 Sencha Touch 中使文本字段不可编辑

    javascript - 如何在黑莓设备的客户端存储数据

    cordova - 对于 Cordova 项目, "Distribution"和 "Release"配置有什么区别?

    javascript - 如何在 Sencha Touch 中的 Google map 上的 svg 上添加触摸并按住事件