IBM Worklight 6.1 - 重新加载应用程序时的白屏

时间:2014-02-19 10:31:23

标签: dojo ibm-mobilefirst blackberry-10

我在Dojo for BlackBerry OS 10中开发了一个Worklight应用程序。

当我点击“重新加载”按钮时,会调用WL.Client.reloadApp() API方法 该应用程序将重新加载白屏。

我附上了解释问题的截图。

Homescreen

when reloading

enter image description here

1 个答案:

答案 0 :(得分:2)

IMO这是预期的行为。

使用WL.Client.reloadApp()时,您基本上会请求重新加载应用程序的Web资源;你不能期望同时显示它们并重新加载它们。因此,这是预期的行为,当通过Worklight Console的MBS预览时也会发生同样的情况(我已经检查过了)。

要问的一个问题是,为什么你想在你的应用程序中有这样一个按钮来重新加载应用程序...我的方案对我来说不清楚。

您可以做的事情是,在使用Cordova Splashscreen API重新加载时显示一些图像。像这样:

function reload() {
    navigator.splashscreen.show();
    WL.Client.reloadApp();
}

这样,执行此功能时,将显示启动画面,屏蔽“白色屏幕” 接下来,在应用程序进入之后,您需要删除启动...

所以在wlCommonInit()你会做:

function wlCommonInit() {
    navigator.splashscreen.hide();
    ...
    ...
}

这不应该干扰应用程序启动时Worklight框架显示的启动图像。

试试吧。