Android アプリの HTTP リクエストが頻繁にタイムアウトするという問題に直面しており、タイムアウト制限と再試行回数の妥当なレベルを見つける必要があります。
Apache DefaultHttpClient を使用して現在実装されているソリューション (私の実装ではない) は、次のようにタイムアウトを増やして 3 回手動で再試行しています。
private static final int[] CONNECTION_TIMEOUTS = new int[] {4000, 5000, 10000};
private static final int[] SOCKET_TIMEOUTS = new int[] {5000, 8000, 15000};
現在の実装が増加するタイムアウトを使用している理由と、これが解決しようとしている理由を理解するのに苦労しています。このアプリは、ほとんどの場合、電話が 3G に接続されているときに使用されます。再試行のたびにタイムアウトを増やすことが望ましい理由、または 3G ネットワークでの HTTP 要求処理のベスト プラクティスを誰かが持っている理由を誰かが説明していますか?