2012-08-27 66 views
0

我写了这个FTP上传方法......它工作在模拟器上,但犯规我的手机上伟大的...的android不是我的手机上运行,​​但在我的仿真程序

有人可以告诉我,为什么不呢?

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(); 
        } 
       } 

请帮助我试图做到这一点几乎是FTP前3小时:S

+0

什么激动人心的意思是“不起作用”?你能描述一下更详细的情况吗?如果出现错误,您还应该提供痕迹。 – micha

+0

哎呀...我得到了力量关闭 – david

+0

提供logcat的错误 –

回答

0

在设备上,你需要使用一个单独的线程来处理FTP连接。

“通过使用单独的线程,您将降低应用程序无响应(ANR)错误的风险,并且应用程序的主线程可以保持专用于用户与您的活动交互。”[android.developer.com/guide/components /services.html]

相关问题