0

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

4

2 回答 2

0

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

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

于 2011-10-14T15:18:21.907 回答
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 错误,您可以通过查看状态在处理程序函数中捕获它。如果状态不是成功,则捕获它并显示一条消息。

于 2014-09-10T17:02:32.490 回答