2012-04-18 21 views
1

我希望能夠在用戶沒有互聯網連接(或者服務器沒有響應)時加載本地默認html頁面,然後在他們這樣做時加載外部網站。我想使用try/catch塊來做這件事,當發生錯誤時,然後加載一個本地頁面,並且用戶單擊它上面的重試按鈕再試一次。我正在編寫Android 3.2平臺。Phonegap loadUrl try/catch並重試

我的問題是如何完成以下代碼?任何樣品?

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    try 
    { 
     super.loadUrl("http://www.example.com/"); 
    } 
    catch(Exception ex) 
    { 
     // how to catch the error, then show the local page to retry. 
    } 
} 

回答

0

至少在沒有連接錯誤/未知連接錯誤,你可以使用PhoneGap的Connection類做到這一點。您可以嘗試檢查連接類型的狀態,然後根據該狀態執行適當的操作。

這是使用PhoneGap的科爾多瓦JavaScript庫,你做的方式: http://docs.phonegap.com/en/1.5.0/phonegap_connection_connection.md.html#Connection

你需要計算等效方法(使用Java代碼)做它在Eclipse中。像Phonegap這樣的框架應該具有Java API。查看PhoneGap的Javadocs和文檔。