2012-11-13 2 views
4

나는 아파치 commons API 3.1을 android 2.1에서 테스트 해왔다. 이제 Android ICS (4.0)에서 사용하려고하는데 문제가 생겼습니다. "ftp.connect"명령을 사용할 때 응용 프로그램이 처리되지 않은 예외를 throw합니다.아파치 코 몬즈 네트 API가 안드로이드 ICS에서 작동하지 않는다. (4.0)

여기에 간단한 코드가 있습니다. 단지 보여 때 응용 프로그램이 충돌 :

FTPClient ftp = new FTPClient(); //so far is ok 

    try { 
     ftp.connect("127.0.0.1",21); //<-throws a unhandled exception (used to work on android 2.1) 

    } catch (Exception e){ 
     Log.e("error",e.getMessage());// it doesn't reach this block 
    } 

이 내 로그 캣에있는 것입니다 :

W/dalvikvm(1105): threadid=1: thread exiting with uncaught exception (group=0x409961f8) 

사람은 무슨 일이 일어나고 있는지 어떤 생각을 가지고 있습니까?

답변

4

인기가 높은 것 같습니다. NetworkOnMainThreadException. 별도의 스레드 (메인과 동일한 스레드가 아님) 또는 비동기 태스크에 네트워크 및 인터넷 액세스 명령문이 있어야합니다. 더 오래된 StackOverflow 스레드에 대한 설명 here

+1

당신이 맞았습니다, 그것이 문제였습니다. 코드를 쓰레드 안에 넣었고 이제는 정상적으로 작동합니다. 고맙습니다! –

+1

당신은 오신 것을 환영합니다! – PCoder

관련 문제