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