4

我一直在 android 2.1 上测试 Apache commons API 3.1,到目前为止运行良好。现在我试图在 Android ICS(4.0) 上使用它,但我遇到了一个问题:当我使用“ftp.connect”命令时,应用程序抛出了一个未处理的异常

这里只是一个简单的代码,只是为了显示应用程序何时崩溃:

 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
   }

这就是我的 logCat 中的内容:

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

有谁知道发生了什么?

4

1 回答 1

4

我猜你正面临流行的NetworkOnMainThreadException。您需要将网络和互联网访问语句放在单独的线程中(与主线程不在同一个线程中)或异步任务中。此处较旧的 StackOverflow 线程中的更多解释

于 2012-11-13T14:39:50.100 回答