Остановите службу httputils в basic4android - PullRequest
0 голосов
/ 14 октября 2011

Я использую basic4android, и я сделал приложение, которое использует службы httputils.Иногда происходит удаленная ошибка (возможная перегрузка сервера или ограниченное подключение к Интернету), и приложение закрывается с окном сообщения об ошибке.Действие закрывается, но служба httputils все еще работает.При возобновлении активности возникает новая ошибка из-за незавершенной работы httputils.Все в порядке, только если я решу остановить активность во второй ошибке.Есть ли способ определить, запущена ли служба httputils предыдущим экземпляром моего приложения?Или, лучше, способ остановить эту службу, либо она работает, либо нет.

Ответы [ 2 ]

0 голосов
/ 10 сентября 2014
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, вы отлавливаете ее в функции обработчика, просматривая состояние. если статус не успешен, вы его ловите и выводите сообщение.

0 голосов
/ 14 октября 2011

Ошибки HttpUtils не должны приводить к завершению работы вашей программы.Вы должны проверить IsSuccess, чтобы убедиться, что вызов выполнен успешно или нет.

Вы можете остановить запуск службы, вызвав StopService (HttpUtilsService).

...