ConnectivityManager manager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mobile = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); NetworkInfo wifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); NetworkInfo wimax = manager.getNetworkInfo(ConnectivityManager.TYPE_WIMAX); if(mobile.isConnected() || wifi.isConnected() || wimax.isConnected()) { return true; }else{ return false; }
어플리케이션을 실행할 때나 소켓을 연결하기 전에
네트워크 상태를 확인하고 예외처리 해 주시면 됩니다.
커넥터에 기본적으로 timeout 하나 만들어주시구요..
그리고 네트워크 접속은 메인스레드에서 하시면 안됩니다.
로그인 유지
ConnectivityManager manager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mobile = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); NetworkInfo wifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); NetworkInfo wimax = manager.getNetworkInfo(ConnectivityManager.TYPE_WIMAX); if(mobile.isConnected() || wifi.isConnected() || wimax.isConnected()) { return true; }else{ return false; }어플리케이션을 실행할 때나 소켓을 연결하기 전에
네트워크 상태를 확인하고 예외처리 해 주시면 됩니다.
커넥터에 기본적으로 timeout 하나 만들어주시구요..
그리고 네트워크 접속은 메인스레드에서 하시면 안됩니다.