2013-04-02 94 views
4

我的應用程序從網上下載數據並將其顯示給用戶。爲了防止由於缺少互聯網連接引起的應用程序崩潰,我已經實現了在下載開始之前檢查是否有應用程序崩潰的功能。我不知道如何處理連接時下載正在處理的情況下(在AsyncTask中)。 Catch荷蘭國際集團Exepctions不會在我的情況下工作:( 如果有任何意見或教程的鏈接,請其提前分享。 感謝如何處理互聯網連接丟失?

+0

這可能有助於http://www.gadgetsaint.com/android/no-internet-connectivity-android/ – ASP

回答

0

您可以檢查連接週期性下降的AsyncTask之外或在另一個線程。然後,如果連接斷開,你可以通過調用cancel()來取消AsyncTask。

2

希望這會有所幫助。無論你有什麼活動執行下載應該創建一個可以處理連接狀態通知的BroadcastReceiver,然後你會被通知連接已經下降了,並且可以更優雅地處理它......就像等待連接回來並重新啓動d的通知一樣ownload:

private BroadcastReceiver mConnReceiver = new BroadcastReceiver() { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     boolean missingConnection = intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false); 
     String reason = intent.getStringExtra(ConnectivityManager.EXTRA_REASON); 

     // do whatever you need to based on current network state 
    } 

這個頁面有良好的信息,以及:http://thiranjith.com/2011/03/31/how-to-monitor-network-connectivity-in-android/

+0

鏈接現在已經死了 –

相關問題