0

私は basic4android を使用しており、httputils サービスを使用するアプリケーションを作成しました。リモート エラー (サーバーの過負荷またはインターネット接続の制限の可能性) が発生し、エラー メッセージ ボックスが表示されてアプリケーションが終了することがあります。アクティビティは終了しますが、httputils サービスはまだ実行中です。アクティビティを再開すると、httputils の未完了のジョブが原因で、新しいエラーが発生します。2 番目のエラーでアクティビティを停止することを選択した場合にのみ、すべて問題ありません。httputils サービスがアプリの以前のインスタンスで実行されているかどうかを判断する方法はありますか? または、実行中かどうかに関係なく、このサービスを停止しようとする方法です。

4

2 に答える 2

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 に答える
0

HttpUtils エラーによってプログラムが終了することはありません。IsSuccess をチェックして、呼び出しが成功したかどうかを確認する必要があります。

StopService(HttpUtilsService) を呼び出すことで、サービスの実行を停止できます。

于 2011-10-14T15:18:21.907 に答える