Service 停止basic4android中的httputils服务

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

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

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

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

如果存在httpjob错误,您可以通过查看状态在处理程序函数中捕获它。如果状态为not success(未成功),则捕获它并显示一条消息

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