2011-07-15 22 views
0

ASIHTTPライブラリを使用するアプリケーションを開発しています。アプリケーションがロードされると、登録ユーザと訪問者のようなログインを選択するためのインタフェースが用意されています。 以前は、ダウンロードしたり、操作が完了するまでアクティビティインジケータを表示しない新しいものがあれば、私たちのサーバからキャッチして、インターフェイスに表示して表示するようにコンテンツを正しく読み込みます。 私たちが持っている大きな問題の1つは、非常に低品質で低速な接続(3G、Wifi)で、プロセスのダウンロードと接続が終了しないため、動作インジケータが動作していることです... 5,10,15、..取得する数KB(10Kb以下)の場合は分。Pingと帯域幅

我々はいくつかの可能性について考えている:

1 - 最も些細:すべてのasynchornous要求にタイムアウトを設定し、それらのいずれかは、それに到達すると、すべての要求を中止し、その後interfaz後のログインで読み込みますアプリは正常に動作します。

問題は次のとおりです。pingが一瞬で少し高いときにデータを失う可能性があり、帯域幅を有効に使用できます。これらの競合に費やす時間があまりにも高くなっているので、この可能性を放棄しました。

2 - アプリケーションが起動しているときにping、bandwidth(接続品質の速度とpingの条件)を知っていれば、

私は検索して、サーバーの到達可能性を検出するサンプルコードを見つけました。

どうすればいいですか?

ありがとうございました。

答えて

0

さて、私はそれを最もクリーンでスマートな方法で解決しましたが、それは実行されます。 TryingPing.zip。私がこのコードをどのように改善することができるかについてのコメントはすべて役に立ちます。

+0

ファイルを再アップロードするかgithubを使用してください。ありがとう。 – comonitos