在basic4android中停止httputils服务

时间:2011-10-14 14:59:59

标签: service basic4android

我正在使用basic4android,我创建了一个使用httputils服务的应用程序。有时会发生远程错误(可能是服务器过载或Internet连接受限),应用程序将退出并显示错误消息框。活动关闭但httputils服务仍在运行。当我重新打开活动时,由于httputils的未完成工作,会发生新错误。只有当我选择在第二个错误中停止活动时,一切都OK。 有没有办法确定httputils服务是否由我的应用程序的先前实例运行?或者更好的方法是尝试停止此服务的运行与否。

2 个答案:

答案 0 :(得分:0)

HttpUtils错误不应导致程序退出。您应该检查IsSuccess以确保调用成功与否。

您可以通过调用StopService(HttpUtilsService)停止服务运行。

答案 1 :(得分:0)

Public Sub StationTransfer_Click

    Dim job As HttpJob
    job.Initialize("MyJob", Me)

    Dim URL As String="https://www.yourserver.com/myjob.asmx/GetData?parameter1=abc"

    job.Download(URL)

    ProgressDialogShow2("Getting data From Server...", True)

End Sub

Sub JobDone(Job As HttpJob)
    Select Job.JobName
        Case "MyJob"
            HandleMyJob(Job)

    End Select
    Job.Release

End Sub
Sub HandleMyJob(Job As HttpJob)

    If Job.Success = False Then
        ToastMessageShow("Error downloading Data", True)
        ProgressDialogHide
        Return
    End If

   ....
end Sub

如果存在httpjob错误,则通过查看状态在处理函数中捕获它。如果状态不成功,则抓住并显示消息。