当我在 Worklight 项目 - 带有 Dojo 和 Android 环境中的应用程序生成并安装 apk 构建时(我已经在 wl 5.0.6.2 和 6.0 中使用一个简单的单视图应用程序进行了尝试),安装后第一次运行该应用程序大约需要 30 秒才能看到任何内容。到目前为止,它是一个空白屏幕。有时,您会收到应用无法启动的错误。 首次启动后,应用程序将快速启动并每隔一段时间更正一次。
我已经在许多物理Android设备上对此进行了测试。知道可以做些什么来消除这个初始启动时间吗? 它是否正在尝试连接到工作灯服务器? 它是在 dojo/html 上进行预编译还是缓存?
一些问题和澄清:
- 这是道场独有的?如果您创建一个没有 Dojo 的应用程序会发生什么?
我创建了一个简单的仅限 HTML 的应用程序,第一次运行和后续运行之间存在轻微的启动差异(大约 2 秒)。 所以它看起来像道场。 - 您是否向项目添加任何内容?或者只是添加 Dojo 库(使用向导,对吧?)然后让它运行?
我使用的是 v5 附带的标准道场。 示例程序是一个带有标题、roundRectCategory 和 roundrectlist 的普通视图。 一切都是静态的,只是为了展示一些东西。 我还有另一个项目,我正在使用IBM的OneUI。 我创建了简单的道场应用程序以将其从等式中删除。 - 什么设备和安卓版本?
我在 S4 和 S3 上运行了这个。 s4 i 运行 4.2.2,S3 运行 4.1.2 - 错误消息是什么?
不幸的是,我的应用已经停止了 - 在 Worklight 6.0 中,有一个初始屏幕,应显示该屏幕,直到加载完所有内容。你看到了吗?
是的,我确实看到了,它在初次发布时仍然在那里坐了一段时间 - 没有 5.0.6.2,请更具体地说明内部版本号
对不起那个错字。 它是 5.0.6100.20130416-125 - 默认情况下,Worklight 应用程序不连接到服务器(
connectOnStartup:false
在initOptions.js
中
)
请使用此信息编辑问题;然后我会修改这个答案(希望如此)。