Dojo IBM Worklight-应用程序首次启动大约需要30秒

Dojo IBM Worklight-应用程序首次启动大约需要30秒,dojo,ibm-mobilefirst,worklight-studio,Dojo,Ibm Mobilefirst,Worklight Studio,当我在Worklight项目的基础上生成并安装一个apk构建时——使用Dojo和Android环境的应用程序(我在wl 5.0.6.2和6.0中使用了一个简单的单视图应用程序进行了尝试),安装后第一次运行应用程序大约需要30秒才能看到任何内容。到目前为止,这是一个空白屏幕。有时您会遇到应用程序无法启动的错误。第一次启动后,应用程序会快速启动,并每隔一次进行更正 我已经在一些物理Android设备上测试过了。你知道可以做些什么来取消这个初始启动时间吗?是否正在尝试连接到worklight服务器?它

当我在Worklight项目的基础上生成并安装一个apk构建时——使用Dojo和Android环境的应用程序(我在wl 5.0.6.2和6.0中使用了一个简单的单视图应用程序进行了尝试),安装后第一次运行应用程序大约需要30秒才能看到任何内容。到目前为止,这是一个空白屏幕。有时您会遇到应用程序无法启动的错误。第一次启动后,应用程序会快速启动,并每隔一次进行更正


我已经在一些物理Android设备上测试过了。你知道可以做些什么来取消这个初始启动时间吗?是否正在尝试连接到worklight服务器?它是在dojo/html上进行预编译还是缓存

一些问题和澄清:

  • 这是Dojo独有的吗?如果使用Dojo创建应用程序,会发生什么情况?
    我创建了一个简单的纯HTML应用程序,第一次运行和后续运行之间的启动略有不同(大约2秒)。所以看起来是dojo。
  • 你在你的项目中添加了什么吗?或者只需添加Dojo库(使用向导,对吗?),然后让它运行?
    我正在使用v5附带的标准dojo。示例程序是一个普通的单视图,带有标题、roundRectCategory和roundrectlist。一切都是静止的,只是为了展示一些东西。我有另一个项目,我正在使用IBM的OneUI。我创建了简单的dojo应用程序,将其从等式中删除。
  • 什么设备和Android版本?
    我在S4和S3上运行了这个。s4 i运行4.2.2,S3运行4.1.2
  • 错误消息是什么?
    不幸的是,MyApp已停止
  • 在Worklight 6.0中,应显示启动屏幕,直到加载所有内容。你看到了吗?
    是的,我确实看到了这一点,它在首次发布时仍在那里停留了一段时间
  • 没有5.0.6.2,请更具体地说明版本号
    对不起,我打错了。它是5.0.6100.20130416-125
  • 默认情况下,Worklight应用程序不连接到服务器(
    initOptions.js中的
    connectOnStartup:false

  • 请使用此信息编辑问题
    ;然后我将修改这个答案(希望如此)。

    最初的编辑建议由@user2596230编写,但有点不清楚在进行一些跟踪之后,似乎有一个过程,其中有文件复制到本地文件系统。这占用了大部分时间。有没有办法在这段时间内显示屏幕,这样人们就不会认为程序在初始加载时已损坏或挂起。下面是安装应用程序后的初始启动跟踪的副本。时间与项目中资源(图像、javascript、html等)的大小成比例。您可以显示忙碌指示器。顺便说一句,我的意思是编辑你的问题,而不是我的答案……我假设你现在谈论的是本机代码,对吗?在安装后的初始启动期间,我认为应用程序正在为应用程序进行一些设置工作,我在我的应用程序中看到了这一点。这不是dojo的问题。如果进入“首选项-->应用程序-->应用程序”并点击“清除数据”,您会注意到。当它再次设置数据时,您会有同样的缓慢响应。这也是我所想的,但是有没有办法将其最小化。在s4(四核处理器)上需要一段时间。