IBM Worklight 6.0 - 直接更新导致Busy Indicator卡住

时间:2013-09-26 18:11:37

标签: android android-emulator ibm-mobilefirst worklight-runtime

我有一个简单的Worklight V6应用程序(除了connectOnStartup之外没有设置为true的自定义设置)和Android环境。

我在Android模拟器上启动应用程序,对HTML进行微不足道的更改并重新部署,然后在模拟器上重新启动应用程序。

它注意到应用程序有更新,我点击更新,更新发生,我可以在屏幕上看到该应用程序现在使用最新的HTML运行。

问题是应用程序前面有一个繁忙的指示器,它永远不会消失。我必须杀死该应用并重新启动它才能访问该应用。

这似乎一直发生在Android 4.3上,间歇发生在4.1.2上。

我可以在我的应用初始化中添加任何代码来杀死繁忙的指示符吗?

2 个答案:

答案 0 :(得分:1)

出现是使用配置为使用主机GPU的Android模拟器的结果。重新配置仿真器以不使用主机GPU可以解决问题,或者更改时间以使其不太可能发生。

答案 1 :(得分:0)

我不确定您使用David的Worklight“v6”版本,但使用Worklight 6.0.0.20130926(= 6.0.0.1 / 6.0 Fixpack 1)进行测试,我已经使用Android环境和connectOnStartup创建了一个新项目和应用程序:true,在Android模拟器(Android 4.3)中运行并触发直接更新。

最终结果是 - 没有卡住繁忙的指标......

此外,除了将应用程序设置为connectOnStartup:false,然后例如调用适配器过程请求并处理busy.show之外,AFAIK无法覆盖启动时发生的框架忙指示符。 / hide()自己在应用程序级代码中。

试用6.0.0.1及以上版本;应该没问题。