0

Ksoap を使用して Web サービスを呼び出しています & 応答を取得している間、progressDialog を表示します。しかし、ネットワークのないエリアに入ると、ネットワークの検索が続行されます (進行状況ダイアログが停止しません.. 2 ForceStop my app が必要です)。Ksoap呼び出しメソッドで例外をキャッチしました..しかし、例外はスローされません...

cud any1 help これを修正するにはどうすればよいですか ..


これは私の問題を解決します。isConnected() に対しては常に true を返します。最後に、Ksoap クラス ( ksoap2-android-assembly-2.5.4-jar-with-dependencies を使用) で以下のコードを使用して、タイムアウトを検出しています。さらにテストを行う必要があります。

HttpTransportSE androidHttpTransportSE; int タイムアウト = 180000; androidHttpTransportSE = new HttpTransportSE(URL,TimeOut); androidHttpTransportSE.call(soap_action, エンベロープ);

SoapObject レスポンス = (SoapObject)envelope.bodyIn; 返信 = response.toString();

より良い解決策を持っている人はいますか?

4

1 に答える 1

0

ConnectivityManager (Connectivity Service) にクエリを実行して、データ ネットワークが使用可能かどうかについての詳細情報を提供できます。

http://developer.android.com/reference/android/net/ConnectivityManager.html#getActiveNetworkInfo ()

getActiveNetworkInfo() メソッドは、現在接続されているネットワークに関する詳細情報を提供します。

于 2011-03-21T15:47:19.007 に答える