2014-11-24 25 views
0

我想要實現解決方案來連接到第二個URL,如果第一個URL關閉,連接到第二個URL的最佳方式是什麼?目前,我使用的方法爲:在Android中連接到不同的URL

  1. 執行AsyncTask執行POST\GET要求
  2. onPostExecute:如果響應有錯誤信息,然後再次執行 AsyncTask不同的URL

是,這是有效的,成熟和優化的方法?請幫忙。

在此先感謝。

最好的問候,

+0

使用'try ... catch',如果你得到一個連接異常,然後在'catch'連接到第二個URL – codePG 2014-11-24 06:15:29

回答

0

最好的方法來檢查,如果你的網址可以訪問與否是: -

public boolean isReachable() 

    { 

     boolean reachable=false; 
     try { 
      reachable = InetAddress.getByName(host_name).isReachable(3000); 
     } catch (UnknownHostException e1) { 
      // TODO Auto-generated catch block 
      e1.printStackTrace(); 
     } catch (IOException e1) { 
      // TODO Auto-generated catch block 
      e1.printStackTrace(); 
     } 
     return reachable; 
    } 

在這裏,你可以把網址或主機。而不是host_name。而且你也可以定義一個timeOut。我只需要3秒。作爲超時價值。

+0

我輸入了url而不是主機名,它給了我'false'結果,但是該網址從網上打開 – 2014-11-24 06:45:37

+0

它只是發送一個ping請求到你的主機ip地址。你可以用主機名來測試它。這樣它可以得到正確的IP。 – 2014-11-24 07:01:48