2013-11-15 5 views
0

JSON을 서버에 보내는 클래스가 있는데이 클래스는 AsyncTask를 확장합니다. 하지만 연결 오류는 처리 할 수 ​​없습니다. 기기가 인터넷에 연결되어 있지 않은 경우 앱이 종료되고 앱이 비행 모드 인 경우에도 종료됩니다. 어떻게 이러한 오류를 처리 할 수 ​​있습니까? 데이터를 끌어 당신은 AsyncTask를 시작하기 전에안드로이드 http 연결의 치료 오류

public boolean isOnline() { 
     ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
     NetworkInfo netInfo = cm.getActiveNetworkInfo(); 

     if (netInfo != null && netInfo.isConnectedOrConnecting() 
       && cm.getActiveNetworkInfo().isAvailable() 
       && cm.getActiveNetworkInfo().isConnected()) { 
      return true; 
     } 
     return false; 
    } 

콜이 :

답변

0

그냥이 방법을 추가 할 수 있습니다. 장치가 인터넷에 연결되어 있는지 확인합니다. 또한 Manifest에 대한 사용 권한을 추가하는 것을 잊지 마십시오.

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
+0

우수이 코드. 내 문제를 도와 줄거야. 고맙습니다. – user2793412

+0

도움이 되니 기쁩니다. :) – KaHeL