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