2011-10-14 64 views
0

我正在使用basic4android,並且我製作了一個使用httputils服務的應用程序。有時發生遠程錯誤(可能的服務器過載或有限的Internet連接),並且應用程序退出並顯示錯誤消息框。該活動關閉,但httputils服務仍在運行。雖然我重新開放活動,但由於httputils的未完成工作,發生了新的錯誤。只有當我選擇在第二個錯誤中停止活動時,一切都可以。 有什麼方法可以確定httputils服務是否由我的應用程序的前一個實例運行?或者更好的辦法是嘗試阻止這項服務的運行或不運行。在basic4android中停止httputils服務

回答

0

HttpUtils錯誤不應導致您的程序退出。您應該檢查IsSuccess以確保呼叫成功與否。

您可以通過調用StopService(HttpUtilsService)來停止運行服務。

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錯誤,你通過查看狀態來處理它的處理函數。如果狀態不是成功的,則比您抓住它並顯示一條消息。