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に直面していると思います。ネットワークとインターネットアクセスステートメントは、別のスレッド(mainと同じスレッドではない)または非同期タスクに含める必要があります。古いStackOverflowスレッドの詳細はこちら

于 2012-11-13T14:39:50.100 に答える