0

私はこのftpアップロード方法を書きました...エミュレーターではうまく機能しますが、私の電話では機能しません...

誰かが私に理由を教えてもらえますか?

FTPClient client = new FTPClient();
                FileInputStream fis = null;

                try {
                    client.connect("ftp.atw.hu");
                    client.login("festivale", "festivale12");
                    Log.d("TravellerLog :: ", "Csatlakozva: ftp.atw.hu");

                    //
                    // Create an InputStream of the file to be uploaded
                    //
                    client.setFileType(FTP.BINARY_FILE_TYPE);
                    client.enterLocalPassiveMode();
                    String substr = globalconstant.path.substring(4, globalconstant.path.length());
                    String filename = substr + "/Festivale.db";
                    Log.e("TravellerLog :: ", substr + "/Festivale.db");
                    fis = new FileInputStream(filename);

                    //
                    // Store file to server
                    //
                    client.storeFile("Festivale.db", fis);
                    Log.d("TravellerLog :: ", "Feltöltve");
                    client.logout();
                } catch (IOException e) {
                    e.printStackTrace();
                } finally {
                    try {
                        if (fis != null) {
                            fis.close();
                        }
                        client.disconnect();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }

3 時間前にこの ftp を実行しようとしています :S

4

1 に答える 1

0

デバイスでは、ftp 接続を処理するために別のスレッドを使用する必要があります。

「別のスレッドを使用することで、Application Not Responding (ANR) エラーのリスクを軽減し、アプリケーションのメイン スレッドをアクティビティとのユーザー インタラクション専用のままにすることができます。」[android.developer.com/guide/components/services.html ]

于 2013-04-11T16:34:26.190 に答える