我正在使用basic4android,我创建了一个使用httputils服务的应用程序。有时会发生远程错误(可能是服务器过载或Internet连接受限),应用程序将退出并显示错误消息框。活动关闭但httputils服务仍在运行。当我重新打开活动时,由于httputils的未完成工作,会发生新错误。只有当我选择在第二个错误中停止活动时,一切都OK。 有没有办法确定httputils服务是否由我的应用程序的先前实例运行?或者更好的方法是尝试停止此服务的运行与否。
答案 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错误,则通过查看状态在处理函数中捕获它。如果状态不成功,则抓住并显示消息。