如果Smartface.io中的网络连接丢失,如何停止所有进程

时间:2014-12-18 08:05:43

标签: android ios connectivity smartface.io

我正在使用

function Global_Events_OnStart(e) {
    isNetworkUp = (Device.connectionType == 0);
}

检测网络是否连接。在Home Screen的onShow事件中,它承载运行Webclients的代码:

function pgHome_Self_OnShow() {
    if (isNetworkUp) {
       wcPersonList.run(true);  // async run
       wcImages.run(true);
    }else{
        Dialogs.dlConnectionWarning.show();
    }
}

这可以吗?或者我应该向Global Application.onError事件添加其他控件吗?

1 个答案:

答案 0 :(得分:1)

使用isNetworkUp控件,您可以使用自己的错误对话框。

如果您没有编写任何codeLines来检测网络是启动还是关闭,

它会触发Global_Events_OnError。

function Global_Events_OnError(e) {
    switch (e.type) {
    case "Server Error":
    case "Size Overflow":
        alert(lang.networkError);
        break;
    default:
        SES.Analytics.eventLog("error", JSON.stringify(e));
        //change the following code for desired generic error messsage
        alert({
            title : lang.applicationError,
            message : e.message + "\n\n*" + e.sourceURL + "\n*" + e.line + "\n*" + e.stack
        });
        break;
    }
}

Global_Events_OnError是预定义函数,用于检测项目中的任何类型的错误。

Smartface.io团队