簡體   English   中英

IBM Worklight 6.0-忙碌指示器並非總是在Android上關閉

[英]IBM Worklight 6.0 - busy indicator doesn't always close on Android

我在Worklight 6.0中將WL.BusyIndi​​cator與適配器調用一起使用:

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瀏覽器中看到此問題。

其他人看到了嗎?

我們在5.0x版本中遇到了類似的問題。 我們最終創建了一個忙指標管理器,並實施了超時操作,最終導致指標關閉。 然后,我們將所有電話轉接到該經理。

我這里缺少東西...

為什么以this.busyIndicator.show()的形式使用this.busyIndicator.show()
您是否初始化了自己的busyIndi​​cator? 嘗試創建自己的一個,然后以以下形式使用它: mybusy.show()mybusy.hide()

我已經在6.0和6.1中看到了這個問題。 我確實在wlCommonInit中初始化。 由於我們使用的是jquery,因此我決定切換到jquery加載器,並且似乎可以按我期望的busyIndi​​cator正常工作。 唯一的問題是您確實失去了本機加載,但這是我必須通過的。

$.mobile.loading( "show", {text: "foo",textVisible: true,theme: "z",html: ""});
$.mobile.loading( "hide");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM