当前位置 : 主页 > 手机开发 > cordova >

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

来源:互联网 收集:自由互联 发布时间:2021-06-10
我的应用程序有问题我正在构建BB 9800的RAM太小了. 我有一个html5应用程序,我在IOS和Blackberry中使用. 我正在使用phonegap插件通过使用Sybase来提取数据表单服务器. 在IOS上一切运行正常,但在
我的应用程序有问题我正在构建BB 9800的RAM太小了.

我有一个html5应用程序,我在IOS和Blackberry中使用.
我正在使用phonegap插件通过使用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页面,每个页面都在一个大文件中执行您正在进行的工作的子集…

希望这可以帮助

网友评论