我正在使用basic4android,并且我制作了一个使用httputils服务的应用程序。有时会发生远程错误(可能是服务器过载或internet连接受限),应用程序退出时会出现错误消息框。活动将关闭,但httputils服务仍在运行。当我重新打开活动时,由于httputils的未完成作业,发生了新的错误。只有当我在第二个错误中选择停止活动时,一切才正常。有没有办法确定httputils服务是否由我的应用程序的前一个实例运行?或者更好的是,一种尝试停止该服务的方法,无论它是否正在运行。
发布于 2011-10-14 23:18:22
HttpUtils错误不应导致程序退出。您应该检查IsSuccess,以确保调用是否成功。
您可以通过调用StopService(HttpUtilsService)来停止服务运行。
发布于 2014-09-11 01:02:32
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错误,您可以通过查看状态在处理程序函数中捕获它。如果状态不是success,则捕获它并显示一条消息。
https://stackoverflow.com/questions/7769539
复制相似问题