我在 Worklight 6.0 中将 WL.BusyIndicator 与适配器调用一起使用:
this.busyIndicator.show();
WL.Client.invokeProcedure(invocationData, {
onSuccess : function(response) {
this.busyIndicator.hide();
// do good stuff
}.bind(this),
onFailure : function(err) {
this.busyIndicator.hide();
WL.SimpleDialog.show("Adapter Error", JSON.stringify(err), [{text: "OK"}]);
}.bind(this)
});
这通常有效,但在 Android 上,当适配器调用失败(worklight 服务器已停止)时,我有时会看到“适配器错误”对话框,当我关闭它时,busyindicator 仍然存在。在这一点上,我的应用程序已经死了,因为忙指示符运行时我无能为力。(后退按钮不会清除它)
除了关于适配器调用失败的错误消息之外,logcat 中没有任何内容。
我在 Android 4.1.2 和 4.2.2 的模拟器以及 4.1.2 手机上看到了这一点。我无法在 Android 2.2 模拟器中重现它,但运行速度要慢得多,它可能只是我无法到达那里的时间窗口。我没有在 iOS 或 Chrome 上看到这个问题。
有没有其他人看过这个?